禁用客户端验证EditorFor

时间:2017-07-11 21:22:11

标签: c# entity-framework

如何直接从EditorFor禁用客户端验证?

我的模型中有这个代码

[Display(Name = "Correo", ResourceType = typeof(UsuarioRNECRESX))]
[Required(ErrorMessage = null, ErrorMessageResourceName = "CorreoRequerido", ErrorMessageResourceType = typeof(UsuarioRNECRESX))]
[EmailAddress(ErrorMessage = null, ErrorMessageResourceName = "CorreoFormato", ErrorMessageResourceType = typeof(UsuarioRNECRESX))]
public string Correo { get; set; }

我想在某些情况下在某些编辑器中禁用EmailAddress验证,如此,

@Html.EditorFor(m => m.Correo, new { cols = "100", rows = "5", ngModelParent = "usuario"})

我怎么能从视图中做到这一点?

我试过这个

Html.EnableClientValidation(false);
Html.EnableClientValidation(true);

但该代码禁用所有验证。

1 个答案:

答案 0 :(得分:0)

您在模型上拥有属性[Required]。一种方法是为每个要对其进行验证的实例创建单独的模型。请参阅:https://stackoverflow.com/a/5367788/4501281