关于 c#:MVC 4 验证日期问题 – 无法清空先前输入的日期字段

MVC 4 Validation Date ISSUE - Cannot blank out a previously entered date field

我在 MVC 4 中有一个模型,其中有一个不需要的日期字段(注意:它是一个可为空的日期时间字段)。

我可以毫无问题地用我的视图创建一个项目。

如果我在表单中设置日期字段并返回编辑它,我将无法清除日期字段,因为现在突然该字段已成为必需字段,我无法通过验证。

有没有办法解决这个问题?我只想清空之前输入的日期字段。


找到了答案:

需要添加到 Global.asax.cs

1
2
3
4
5
protected void Application_Start()
{
    DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
   .....
}

见:
不需要的属性不断获取 data-val-required 属性