[asp.net-mvc]Html.EditorFor() 在 MVC 中的验证

发布时间: 2016/10/7 18:25:18
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的模型使用

[Display(Name ="No Of Children")]       
public Nullable<int> NoOFChildren { get; set; } 

我认为我用

<div class="col-lg-6">
    @Html.EditorFor(model => model.NoOFChildren, new { htmlAttributes = new { @class = "form-control", placeholder = "No Of Children" } })
</div>

当我运行页面时它将显示如下图的文本框

enter image description here

我想要限制此文本框接受小于零的数。当数字为的零,应禁用的向下箭头。 我怎么能那样呢?

jQuery 验证可能是一种选择,但我不想使用,除非是有价值的别无选择。有任何 DataAnotation 验证属性是有,可以做它或任何可能做它而无需编写附加脚本自动的 HTML5 元素吗?

解决方法 1:

您也可以使用 jquery 或您可以在您的模型添加数据记法

[Display(Name ="No Of Children")]       
[Range(0, 15, ErrorMessage = " ")]
public Nullable<int> NoOFChildren { get; set; } 

这应限制用户。
也离开 ErrorMessage 空白 (它有一个内在的空间,不是技术上的空白) 在视图中不显示错误消息

更新 你可以试试这个︰

 @Html.EditorFor(model => model.NoOFChildren, new { htmlAttributes = new { @class = "form-control", placeholder = "No Of Children",min="0" ,max="100",step="5" } })

这将设置最小为 0 最大 100 以及在每次点击的增量由 5。

官方微信
官方QQ群
31647020