我通过我的无效模型状态的应用程序获得了一些错误,但我努力在本地重现此问题,因为它始终有效。
我已将其缩小为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
}
}
有什么想法吗?
答案 0 :(得分:0)
试试这个
public class Client
{
[Required]
public DateTime? DateOfBirth { get; set; }
}