MVC 4 - 无效的ModelState

时间:2015-11-10 15:26:02

标签: asp.net-mvc-4

我通过我的无效模型状态的应用程序获得了一些错误,但我努力在本地重现此问题,因为它始终有效。

我已将其缩小为DateTime对象但是当我使用null日期提交时模型是有效的(这很好,因为我没有必需的规则集)

然而,有些用户正在触发!IsValid触发,他们的DateTime为null,就像我的一样)

可能是某些浏览器吗?

视图模型

 public class Client
    {
public DateTime? DateOfBirth { get; set; }
}

表格

 <input type="date" id="DateOfBirth" value="@Model.DateOfBirth" class="form-control" tabindex="3" name="DateOfBirth" />

控制器

[HttpPost]
        [Authorize]
        public ActionResult New(ViewModels.Client client)
        {

 if (!ModelState.IsValid)
            {
//Dosomething send error message
}

}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个

public class Client
{
    [Required]
    public DateTime? DateOfBirth { get; set; }
}