我有一个需要验证属性和远程验证属性的字段。
我只想在远程验证失败时才显示错误消息,而不是在必需的属性上。
我可以将错误消息设置为空字符串,但我不想修改 ViewModel 数据注释。
是否可以仅从客户端执行此操作,而无需修改 ViewModel 属性?
// working hack
public class CreateViewModel
{
[Required(ErrorMessage = " ")]
[Remote("IsUserNameValid", "Users", ErrorMessage = "This user name is already used")]
[Display(Name = "User Name")]
public string UserName { get; set; }
}