c# MVC Required Method for default 值

标签 c# asp.net-mvc

我对 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/

相关文章:

Javascript : Set values in HTML Form hidden input fields

c# - 如何从母版页代码页获取应用程序路径?

c# - 有没有可以制作表单的Java IDE?

c# - 传入的值必须是枚举基类或枚举的底层类型,例如 Int32.Parameter name : value

c# - 我的 Web API 服务需要访问 token 吗?

asp.net-mvc - 使用 Linq2Sql 更新数据

c# - 如何使用 USB 端口将数字从 C# 发送到 Arduino Uno?

c# - 无法使用字典反序列化 json 对象

jquery - jqgrid 无法正确渲染 mvc 4

c# - 在 MVC 编辑操作 {HTTP POST} 中使用 UpdateModel 与 Request.Form 集合