0

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

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

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

当其值为空时,这会将输入字段标记为红色。

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

我想允许输入值只有一个Required属性的所有空格。

我怎样才能做到这一点?

4

2 回答 2

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; }
于 2013-10-16T05:39:40.690 回答
0

你应该使用:

[Required(AllowEmptyStrings = true)]

如果字符串的长度很重要,请添加:

[MinLength(1)]
于 2021-12-19T16:12:46.833 回答