使用文本框中的默认文本进行Asp.Net MVC模型验证

时间:2014-02-17 07:20:14

标签: asp.net-mvc model-validation

我正在尝试验证Asp.Net MVC中的输入控件。下面的代码检查Project名称是否为null并抛出验证。我会在页面加载的文本框中有一些默认文本。我有一个方案来检查项目名称是否为空,项目名称不是“测试项目”。我可以在类似的情况下做吗?

[Required(ErrorMessage = "Select Project Name.")]
[DisplayName("Project Type: ")]
public string SelectedProjectName { get; set; }

1 个答案:

答案 0 :(得分:1)

你可以在这里编写自己的自定义验证器就是一个例子。

    public class ProjectNameValidation : ValidationAttribute
{

    public ProjectNameValidation()
    {

    }

    //private const string errorMsg = "{0} must at least {1} or not more than {2}";

    public override bool IsValid(object value)
    {
        if (value != null && value !="Test Project")
        {
            return true;
        }

        return false;
    }
}