从类中删除必需属性但MVC3仍然不会在文本框中没有值的情况下发布表单

Rob*_*MBA 8 asp.net-mvc componentmodel required data-annotations asp.net-mvc-3

我上课了.有一次,我使用System.ComponentModel将类的属性设置为[Required] ....

好的,然后我意识到这不是必需的.我已经删除了所需的属性,但是当我尝试将表单提交给ActionResult时,表单不会发布,并且仍在尝试强制要填充TextBoxFor(theModelProperty).

我删除了"obj"文件夹,"bin"文件夹,还"清除"了解决方案.仍然没有决议.

我不想做一个愚蠢的解决方法,我想做正确的事情.知道为什么会这样吗?

fre*_*nky 17

您有两种选择:

  1. 设置属性为nullable,
  2. 关闭值类型的必需属性(请参阅此答案)