1

我正在使用 NHiberante & MVC 4,在我的视图中我有这个:

<div class="editor-field">@Html.EditorFor(model => model.NumOfTransporters)</div>

我想根据 minvlaue 验证这个字段。所以编辑器字段只接受 1 和更高之间的数字。正如 von v. 所说,我使用了:

[Range(1, int.MaxValue)]
public int NumOfTransporters { get; set; }

但仍然无法正常工作: 在此处输入图像描述

4

3 回答 3

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;}

更新

所以编辑器字段只接受 1 到 100 之间的数字。

然后像这样

[Range(1, 100)]
public int NumOfTransporters {get;set;}

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

<script type="text/javascript" src="~/Scripts/jquery.validate.min.js"/>
<script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.min.js"/>
于 2013-05-08T05:24:18.850 回答
1

亲爱的朋友,你有你的 poco 类或你的 aboue 代码模型,所以去你的模型类并为你的属性定义注释,比如

[StringLength(5)]
public int NumOfTransporters {get;set;}

数量取决于您的要求

于 2013-05-08T05:27:07.507 回答
0

在您的模型中使用此验证属性

[Range(0, Double.PositiveInfinity)]
public int NumOfTransporters {get;set;}
于 2017-11-02T06:01:15.363 回答