【发布时间】:2016-02-18 17:49:24
【问题描述】:
这是我在 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">
我该怎么办?
感谢回复!
【问题讨论】:
-
您不能以这种方式将 html 属性添加到
EditorFor()(除非您使用 MVC-5.1 或更高版本,否则根本不会)。将其更改为@Html.TextBoxFor(m => m.myfloatvalue, new { type = "number, min = 0, .... }) -
但是当我点击提交按钮时 TextBoxFor 返回 null。
-
什么意思?
@TextBoxFor()方法渲染<input type="text" ../>与@EditorFor()完全一样(除非您可以添加 html 属性) -
是的,你是对的。如果我将当前模型发布为模型模式,它就可以工作。我正在发布一对一的输入。
-
Slicsim 添加了一个答案,假设您使用的是 MVC-5.1(显示正确的语法),所以我将编辑该答案以便您接受它。
标签: asp.net-mvc razor html-input editorformodel