我有一堂课。有一次,我使用 System.ComponentModel.. 将类的属性设置为 [Required]....
好的,然后我意识到这不是必需的。我已经删除了所需的属性,但是当我尝试将表单提交到 ActionResult 时,表单不会发布,并且仍在尝试强制填充 TextBoxFor(theModelProperty)。
我已经删除了“obj”文件夹、“bin”文件夹,还“清理”了解决方案。仍然没有解决方案。
我不想做一个愚蠢的解决方法,我想正确地做事。知道为什么会这样吗?
我有一堂课。有一次,我使用 System.ComponentModel.. 将类的属性设置为 [Required]....
好的,然后我意识到这不是必需的。我已经删除了所需的属性,但是当我尝试将表单提交到 ActionResult 时,表单不会发布,并且仍在尝试强制填充 TextBoxFor(theModelProperty)。
我已经删除了“obj”文件夹、“bin”文件夹,还“清理”了解决方案。仍然没有解决方案。
我不想做一个愚蠢的解决方法,我想正确地做事。知道为什么会这样吗?
你有两个选择:
nullable
,如果您有值类型属性。客户端验证将始终生成所需的验证。如果您不希望对值类型进行必需的验证,请使它们可以为空。