8

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

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

我已经删除了“obj”文件夹、“bin”文件夹,还“清理”了解决方案。仍然没有解决方案。

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

4

2 回答 2

17

你有两个选择:

  1. 将属性设置为nullable,
  2. 关闭值类型的必需属性(请参阅此答案
于 2011-07-25T11:49:51.263 回答
1

如果您有值类型属性。客户端验证将始终生成所需的验证。如果您不希望对值类型进行必需的验证,请使它们可以为空。

于 2011-07-25T11:15:30.970 回答