【问题标题】:Why is my datetime model property required为什么需要我的日期时间模型属性
【发布时间】: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


【解决方案1】:

所以,可以为空的东西很重要。一旦可以为空,在包含对象(模型)作为控制器参数自动绑定后,日期时间就可以不绑定任何内容。如果您遇到同样的问题,请务必将您的日期时间设置为新的日期时间,否则视图将显示没有 editorFor 助手。

显然,每隔一段时间关闭视觉工作室也很重要。 IIS Express 和 Visual Studio 之间的连接似乎有时会变得不稳定:看起来我的网站的旧版本一直在部署,而不是我面前的版本。

【讨论】:

    猜你喜欢
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2012-08-18
    • 2019-08-07
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多