1

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

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 类中的删除验证。

4

2 回答 2

0

我假设您只需要在editView中显示电子邮件字段及其中的所有数据,因为默认情况下,用户无法编辑他/她的电子邮件..
所以您只需将视图中的代码从更改 Html.EditorFor()Html.DisplayFor()

于 2012-06-04T09:09:27.843 回答
0

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

于 2012-06-04T10:55:42.753 回答