如何在Razor中为min,max和default值设置数字编辑器

时间:2014-06-16 14:44:15

标签: asp.net-mvc razor

我有一个int值,我希望将其呈现为数字向上,其ID为“Quantity”,因此我在剃刀中执行以下操作:

<div class="field-label">@Html.LabelFor(m => model.Quantity)</div>
<div class="field-editor">@Html.EditorFor(m => model.Quantity, null, "Quantity")</div>

在chrome中,这给了我正确的UI,但是我想设置最小值,最大值和默认值,使其像下面的代码一样工作。

<input id="Quantity" type="number" name="quantity" min="0" max="10" value="0" >

1 个答案:

答案 0 :(得分:22)

您可以通过&#34;对象AddiditonalViewData&#34; @ Html.EditorFor函数的重载。然后像这样指定htmlAttributes:

@Html.EditorFor(m => Model.Quantity, new {htmlAttributes = new {min = 0, max = 20} } )

请注意&#34;值&#34;无论您在htmlAttributes中定义了什么,都会设置为Quantity属性的实际值。