如何删除MVC4中的必需属性,尽管模型中已经需要这样做

Sub*_*rty 3 asp.net-mvc-validation asp.net-mvc-4

我不能用字符串属性做同样的事情.在下面的代码中,我想删除"姓氏"的验证并使其成为可选项.

[Required(ErrorMessage = "Required")]    
[Display(Name="Last Name")]
public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)

Sar*_*nga 10

您可以在视图中添加以下java脚本,它将删除required规则,LastName尽管模型中已经需要它.

$("#LastName").rules("remove", "required");
Run Code Online (Sandbox Code Playgroud)

谢谢!

  • 这是因为您已在模型中将“姓氏”定义为“必需”。您必须删除“ ModelState.IsValid”检查并分别对字段进行验证,或者可以在检查状态之前添加“ ModelState [“ LastName”]。Errors.Clear();`。然后,它将始终清除“ LastName”字段的模型错误。 (3认同)