模型验证属性[必需]不接受所有空格的字符串

时间:2013-10-16 04:35:24

标签: validation asp.net-mvc-4 model attributes string

我正在使用ASP.Net MVC 4网站项目。

当我为模型属性设置属性Required时。

[Display(Name = "Some Model Property:")]
[Required]
public string SomeModelProperty{ get; set; }

这将在输入字段为空时将其标记为红色。

我的问题是,当该字段的值所有空格时,该字段也会标记为红色

我想允许输入值仅包含Required属性的所有空格。

我怎样才能达到目的?

1 个答案:

答案 0 :(得分:1)

您可以创建自己的ValidationAttribute来完成这项工作。

public class MostlyRequiredAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        return value != null && !string.IsNullOrEmpty(value.ToString());
    }
}

[Display(Name = "Venue Assigned Abstract Tracking Number:")]
[MostlyRequired]
public string SomeModelProperty{ get; set; }