View中的MVC 4 minvalue验证

Sta*_*ked 1 nhibernate validation asp.net-mvc

我正在使用NHiberante和MVC 4,在我的视图中我是这样的:

<div class="editor-field">@Html.EditorFor(model => model.NumOfTransporters)</div>
Run Code Online (Sandbox Code Playgroud)

我想针对minvlaue验证此字段.因此编辑器字段只接受1到更高的数字.正如von v.所说,我用过:

[Range(1, int.MaxValue)]
public int NumOfTransporters { get; set; }
Run Code Online (Sandbox Code Playgroud)

但仍然没有工作: 在此输入图像描述

von*_* v. 9

使用数据注释,您可以使用Range属性指定最小值,然后只设置最大允许值.

// in this example you set 100 as the min. value
// and virtually say there's no max value
[Range(100, int.MaxValue)]
public int NumOfTransporters {get;set;}
Run Code Online (Sandbox Code Playgroud)

更新:

因此编辑器字段只接受1到100之间的数字.

然后这样做

[Range(1, 100)]
public int NumOfTransporters {get;set;}
Run Code Online (Sandbox Code Playgroud)

如果您希望在客户端启用此验证,请确保您引用了ff:

<script type="text/javascript" src="~/Scripts/jquery.validate.min.js"/>
<script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.min.js"/>
Run Code Online (Sandbox Code Playgroud)