我正在使用 asp.net mvc4 razor,我想知道 razor 中是否有一些控件允许输入数字和正整数值。有没有?
问问题
8651 次
3 回答
6
您可以通过使用 HtmlHelper 的 EditorFor() 的 htmlAttributes 参数在 MVC 中实现相同的目的:
@Html.EditorFor(model => model.CreditCardExpirationMonth, new { htmlAttributes = new { type="number", min="1", max="12", @class = "form-control" } })
于 2017-03-14T11:35:52.530 回答
2
您可以做的唯一“内置”操作是在表单中使用 HTML5 输入:
<input type="number" min="0" />
或者
<input type="text" pattern="\d*" />
有关所有输入类型编号属性的列表,请查看此链接 http://www.w3.org/TR/html-markup/input.number.html
于 2013-09-28T21:27:37.503 回答
1
我使用 jquery 构建了自己的
@Html.TextBoxFor(x => x.Text, new { @class = "txtUpDown" })
<label class="lblUp">+</label>
<label class="lblDown">-</label>
然后在你的脚本中
$('.lblUp').keyup(function(){
$('.txtUpDown').val() = (+$('.txtUpDown').val() + 1);
});
$('.lblDown').keyup(function(){
if($('.txtUpDown').val() > 0){
$('.txtUpDown').val() = (+$('.txtUpDown').val() - 1);
}
});
于 2013-09-28T21:25:00.593 回答