Dataannotations仅使用mvc 4限制数字

时间:2012-11-14 19:22:03

标签: asp.net-mvc asp.net-mvc-4

我可以限制用户只使用DataAnnotations输入数字吗?

以下是我在模型中的属性

[Display(Name = "Fiscal Year")]
[Required(ErrorMessage = "Fiscal Year is required")]
public int FiscalYear { get; set; }

以下是我在.chtml(razor view)中使用的定义:

@Html.TextBoxFor(model => model.project.FiscalYear)

我想只允许用户输入数字。有什么建议吗?

谢谢, 巴拉吉

2 个答案:

答案 0 :(得分:3)

获取名为DataAnnotationsExtensions的Nuget包..然后使用它如下:

    [Integer(ErrorMessage="This is needs to be integer")]
    public int CustomerId { get; set; }

假设你有jQuery验证插件并且启用了不显眼的验证,它将适当地进行验证。

答案 1 :(得分:0)

您可以使用RegularExpression属性