如何使用Html.TextBoxFor(C#)设置默认值,以便符合W3C标记?

时间:2013-04-29 18:14:01

标签: c# .net asp.net-mvc-4 html.textboxfor

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

@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只有一个值属性?

2 个答案:

答案 0 :(得分:2)

摆脱“新{@Value =”0“}”并使用以下内容......

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

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

答案 1 :(得分:1)

这是因为Valuevalue的属性不同,HTML 5区分大小写且Html.TextBoxFor正确地给出了输出(考虑value是对,Value自定义。

尝试:

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