我有一个使用远程验证的模型。该模型还充当子类的父类。如何在特定字段的视图中禁用远程验证? 型号代码
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类中的删除验证。
答案 0 :(得分:0)
我假设你只需要在editView中显示电子邮件字段及其中的所有数据,因为通过defauflt用户无法编辑他/她的电子邮件..
为此,您只需更改视图中的代码即可
Html.EditorFor()
至Html.DisplayFor()
答案 1 :(得分:0)
这是viewmodel的完美案例。创建一个不同的视图模型进行编辑(因为在大多数情况下,事物效果视图不应直接链接到域模型) 或者您可以使用IValidatableObject或fluentvalidation,或者您可以使用DataAnnotationsModelValidatorProvider手动附加属性条件(如果它适用于您的情况)。