StringLengthAttribute In Model(12 || null)

时间:2018-02-22 08:50:20

标签: asp.net-mvc validation model

我想为模型中的字段添加验证,该字段可以为空或12个字符。我想要类似下面的代码,我该怎么做?

    [UIOMaticListViewField]        
    [StringLength(0 || 12)]
    [UIOMaticField(Name = "Video Title", Description = "Enter Video Title", View = UIOMatic.Constants.FieldEditors.Textfield, Tab = "Content", TabOrder = 1)]
    public string VideoTitle { get; set; }

1 个答案:

答案 0 :(得分:2)

您可以使用

[StringLength(12, MinimumLength = 12)]

或者如果您想要更多地控制允许使用哪些字符,例如,您可以使用RegularExpressionAttribute来准确地使用12个大写或小写字符

[RegularExpression(@"^[a-zA-Z]{12}$")]

默认情况下,如果值为[Required],则验证属性(null除外)会通过验证,因此您无需对null值进行额外检查。