Asp.net mvc 4 使用razor创建数字上下或值控件

Asp.net mvc 4 使用razor创建数字上下或值控件,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我正在使用asp.net mvc4 razor,我想知道razor中是否有一些控件允许输入数字和正整数值。有吗?我使用jquery构建了自己的 @Html.TextBoxFor(x => x.Text, new { @class = "txtUpDown" }) <label class="lblUp">+</label> <label class="lblDown">-</label> 您可以做的唯一“内置”事情是在表单中使用HTML5输

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

我使用jquery构建了自己的

@Html.TextBoxFor(x => x.Text, new { @class = "txtUpDown" })
<label class="lblUp">+</label>
<label class="lblDown">-</label>
您可以做的唯一“内置”事情是在表单中使用HTML5输入:

<input type="number" min="0" />


有关所有输入类型编号属性的列表,请查看此链接

您可以通过使用HtmlHelper的EditorFor()的htmlAttributes参数在MVC中实现相同的功能:


我对使用HTML5不感兴趣。例如,你必须使用jquery构建自己的。
<input type="number" min="0" />
<input type="text" pattern="\d*" /> 
  @Html.EditorFor(model => model.CreditCardExpirationMonth, new { htmlAttributes = new { type="number", min="1", max="12", @class = "form-control" } })