0

我正在使用以下代码设置默认值:

@Html.TextBoxFor(m => m.Age, new { @Value = "0"})

问题是生成的代码包含两个值属性,破坏了 W3C 标记验证。

<input Value="0" data-val="true" data-val-required="Age is required." id="Age" name="Age" type="text" value="" />

注意大写的“V”和小写的“v”值属性...

有谁知道 html 助手 TextBoxFor 只有一个值属性的解决方法?

4

2 回答 2

2

摆脱“新{@Value =“0”}”,只需使用以下...

@Html.TextBoxFor(m => m.Age)

输入的值将是模型的 Age 属性的任何值。如果您希望默认值为 0,则将模型的年龄属性设置为 0。

于 2013-04-29T18:24:54.613 回答
1

发生这种情况是因为Value不是同一个属性value,HTML 5 区分大小写并且Html.TextBoxFor正确地给出输出(考虑value是正确的和Value自定义的)。

尝试:

@Html.TextBoxFor(m => m.Age, new { @value = "0"})
于 2013-04-29T18:27:50.090 回答