3

我正在使用 asp.net mvc4 razor,我想知道 razor 中是否有一些控件允许输入数字和正整数值。有没有?

4

3 回答 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 回答