1

我对RequiredMVC 中的属性有疑问。我有一个默认值“名称”的字段。当我提交表单时,MVC 会验证该字段。如果该字段为空,则会出现所需的消息。问题是,由于默认值,错误消息不会出现。

是否有可能,ErrorMessage当字段具有默认值“名称”时也会出现。

对不起,我的英语不好 :)

4

1 回答 1

4

我将提出两种处理方法。

首先,您可以创建一个自定义验证属性,可以在 [此处] 找到一个示例。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">

这将在字段中显示单词“名称”,但一旦用户开始在字段中输入,就会被覆盖。

于 2013-07-17T07:26:53.523 回答