禁用远程验证

时间:2012-06-04 09:06:25

标签: asp.net-mvc validation

我有一个使用远程验证的模型。该模型还充当子类的父类。如何在特定字段的视图中禁用远程验证? 型号代码

public user
{
  [Remote("Validateemail","User",etc)]
  public string Email {get; set;}
}

public edituser:user
{
  public int userid {get; set;}

  public edituser(int userid,string email)
  {
    userid=userid;
    Email=email;
  }
}

我的目标是在视图中删除edituser类中的删除验证。

2 个答案:

答案 0 :(得分:0)

我假设你只需要在editView中显示电子邮件字段及其中的所有数据,因为通过defauflt用户无法编辑他/她的电子邮件..
为此,您只需更改视图中的代码即可 Html.EditorFor()Html.DisplayFor()

答案 1 :(得分:0)

这是viewmodel的完美案例。创建一个不同的视图模型进行编辑(因为在大多数情况下,事物效果视图不应直接链接到域模型) 或者您可以使用IValidatableObject或fluentvalidation,或者您可以使用DataAnnotationsModelValidatorProvider手动附加属性条件(如果它适用于您的情况)。