我对 MVC 中的 Required
属性有疑问。我有一个默认值为“名称”的字段。当我提交表单时,MVC 会验证该字段。如果该字段为空,则会出现所需的消息。问题是,由于默认值,错误消息不会出现。
当字段具有默认值“Name”时,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">
这将在字段中显示“名称”一词,但一旦用户开始在该字段中键入内容就会被覆盖。
关于c# MVC Required Method for default 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692986/