【发布时间】:2015-02-04 04:05:44
【问题描述】:
我有一个 vb.net MVC3 项目 (.net 3.5),该项目内部是一个具有可为空的 DateTime (DateTime?) 的模型。
此属性没有<required()> 注释,但由于某种原因,它不允许在表单中留空。如果是,它会生成“需要一个值”的验证错误。
【问题讨论】:
-
您可能没有使用可为空的 DateTime 作为属性,因此 MVC 需要提供一个值。
-
事实并非如此,我会更新我的问题以反映这一点。
-
其他非必填字段是否在为空时通过验证?您可以使用额外的客户端验证脚本/插件吗?
-
检查 modelstate 并找出哪个表单属性会产生此错误?看起来你有另一个需要验证的属性
-
不显眼的验证不会生成 "A value is required"(它将是 "The ### field is required"(其中 ## # 是您的属性的名称)所以它是其他东西的结果。
标签: asp.net .net asp.net-mvc-3 datetime