我对Required
MVC 中的属性有疑问。我有一个默认值“名称”的字段。当我提交表单时,MVC 会验证该字段。如果该字段为空,则会出现所需的消息。问题是,由于默认值,错误消息不会出现。
是否有可能,ErrorMessage
当字段具有默认值“名称”时也会出现。
对不起,我的英语不好 :)
我对Required
MVC 中的属性有疑问。我有一个默认值“名称”的字段。当我提交表单时,MVC 会验证该字段。如果该字段为空,则会出现所需的消息。问题是,由于默认值,错误消息不会出现。
是否有可能,ErrorMessage
当字段具有默认值“名称”时也会出现。
对不起,我的英语不好 :)
我将提出两种处理方法。
首先,您可以创建一个自定义验证属性,可以在 [此处] 找到一个示例。1
这是一个粗略且现成的示例:
public class ValidateDefaultValueAttribute : ValidationAttribute {
protected override ValidationResult IsValid (object value, ValidationContext validationContext) {
string value = value.ToString();
if (value == "Name")
return new ValidationResult("Please enter a different name.");
return ValidationResult.Success;
}
}
或者,听起来您想在输入字段中显示“名称”?如果您使用的是 HTML 5,请尝试使用placeholder属性,例如
<input type="text" placeholder="Name">
这将在字段中显示单词“名称”,但一旦用户开始在字段中输入,就会被覆盖。