我正在使用 ASP.Net MVC 4 网站项目。
当我Required
为模型属性设置属性时。
[Display(Name = "Some Model Property:")]
[Required]
public string SomeModelProperty{ get; set; }
当其值为空时,这会将输入字段标记为红色。
我的问题是,当该字段的值为所有空格时,该字段也被标记为红色
我想允许输入值只有一个Required
属性的所有空格。
我怎样才能做到这一点?
我正在使用 ASP.Net MVC 4 网站项目。
当我Required
为模型属性设置属性时。
[Display(Name = "Some Model Property:")]
[Required]
public string SomeModelProperty{ get; set; }
当其值为空时,这会将输入字段标记为红色。
我的问题是,当该字段的值为所有空格时,该字段也被标记为红色
我想允许输入值只有一个Required
属性的所有空格。
我怎样才能做到这一点?
您可以创建自己的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; }
你应该使用:
[Required(AllowEmptyStrings = true)]
如果字符串的长度很重要,请添加:
[MinLength(1)]