Как заставить Razor сделать редактор для ввода типа номера для переменной float?
Вот мой код в MVC 5:
@Html.EditorFor(model => model.myfloatvalue, new { @type = "number", @min = "0", @step = "0.01", @value = "0" })
И вот код html:
<input class="text-box single-line" data-val="true" data-val-number="The field Fix Amount must be a number." data-val-required="The Fix Amount field is required." id="myfloatvalue" name="myfloatvalue" type="text" value="">
Не
<input class="text-box single-line" data-val="true" data-val-number="The field Fix Amount must be a number." data-val-required="The Fix Amount field is required." id="myfloatvalue" name="myfloatvalue" type="number" min="0" step="0.01" value="0">
Что мне делать?
Спасибо за ответ!
Ответы
Ответ 1
Вы пробовали обернуть свой анонимный объект в htmlAttributes другого анонимного объекта. При использовании редактора, я считаю, что в Mvc 5 единственный способ повлиять на html-атрибуты, выводимые редактором.
@Html.EditorFor(model => model.myfloatvalue, new { htmlAttributes = new { @type = "number", @min = "0", @step = "0.01", @value = "0" }})
Если вы не используете MVC-5.1 или выше, вам нужно будет использовать TextBoxFor()
@Html.TextBoxFor(m => m.myfloatvalue, new { type = "number", min = "0", step = "0.01" }}) // don't set the value attribute