我正在尝试验证Asp.Net MVC中的输入控件。下面的代码检查Project名称是否为null并抛出验证。我会在页面加载的文本框中有一些默认文本。我有一个方案来检查项目名称是否为空,项目名称不是“测试项目”。我可以在类似的情况下做吗?
[Required(ErrorMessage = "Select Project Name.")]
[DisplayName("Project Type: ")]
public string SelectedProjectName { get; set; }
答案 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;
}
}