Asp.net 为什么需要我的datetime模型属性
我有一个vb.net MVC3项目.net 3.5,在这个项目中有一个带有可空DateTime?的模型Asp.net 为什么需要我的datetime模型属性,asp.net,.net,asp.net-mvc-3,datetime,Asp.net,.net,Asp.net Mvc 3,Datetime,我有一个vb.net MVC3项目.net 3.5,在这个项目中有一个带有可空DateTime?的模型 此属性没有注释,但由于某些原因,它在表单中不允许保留为空。如果为空,则会生成一个验证错误,该值是必需的。因此,可为空的内容很重要。一旦可为null,则在包含对象(模型)作为控制器参数自动绑定后,datetime可以不绑定任何内容。如果您有同样的问题,请确保将datetime设置为新的datetime,否则视图将因没有可供editorFor helpers使用的内容而发生翻转 显然,每隔一段时间
此属性没有注释,但由于某些原因,它在表单中不允许保留为空。如果为空,则会生成一个验证错误,该值是必需的。因此,可为空的内容很重要。一旦可为null,则在包含对象(模型)作为控制器参数自动绑定后,datetime可以不绑定任何内容。如果您有同样的问题,请确保将datetime设置为新的datetime,否则视图将因没有可供editorFor helpers使用的内容而发生翻转
显然,每隔一段时间关闭VisualStudio也很重要。IIS Express和visual studio之间的连接似乎时不时出现问题:看起来我的站点一直在部署较旧的版本,而不是我面前的版本。很可能您没有使用可为空的日期时间作为属性,因此MVC需要提供一个值。事实并非如此,我将更新我的问题以反映这一点。其他非必填字段是否在为空时通过验证?是否可以使用其他客户端验证脚本/插件?检查modelstate并找出哪个表单属性会产生此错误?看起来您有另一个属性是required,它是validateUntrusive validation不生成值是required它可能是字段是required,其中是属性的名称,因此它是其他内容的结果。