StringLength Mvc

时间:2011-09-23 10:04:43

标签: model-view-controller properties

如您所知,mvc模型中有一个名为[StringLength]的属性。我有一个int的变量,我想将其限制为最多4个字符。我需要像[IntLength]这样的东西。你能救我吗?

[Display(Name="Credit card number:")]
[RegularExpression(@"\d{4}")]
public int BookingCardNumberFirstFour { get; set; }

<%: Html.TextBoxFor(model => model.BookingCardNumberFirstFour, new {style="width:40px;"}) %>

1 个答案:

答案 0 :(得分:0)

您可以使用范围属性。

[Range(0,9999)]
public int myInt { get; set;}

如果您希望它们输入正好4位数,请使用正则表达式属性。

[RegularExpression(@"\d{4}")]
public int myInt {get; set;}

<%: Html.EditorFor(model => model.BookingCardNumberFirstFour, new {style="width:40px;"}) %>
<%: Html.ValidationMessageFor(model => model.BookingCardNumberFirstFour) %>