如何使用Html.TextBoxFor(C#)设置默认值,使其与W3C标记兼容?
我正在使用以下代码设置默认值:如何使用Html.TextBoxFor(C#)设置默认值,使其与W3C标记兼容?,c#,.net,asp.net-mvc-4,html.textboxfor,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”的值属性 有人知道htm
@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 helper TextBoxFor只有一个值属性的解决方法吗?去掉“new{@value=“0”}”,只需使用以下内容
@Html.TextBoxFor(m => m.Age)
输入的值将是模型的Age属性的任何值。如果希望默认值为0,则可以将模型的age属性设置为0。去掉“new{@value=“0”}”,只需使用以下命令即可
@Html.TextBoxFor(m => m.Age)
输入的值将是模型的Age属性的任何值。如果希望默认值为0,则可以将模型的age属性设置为0。这是因为
值与值不同,HTML 5区分大小写,HTML.TextBoxFor
正确地给出输出(考虑到值是正确的,值是自定义的)
尝试:
这是因为值
不是同一属性值
,HTML 5区分大小写,而HTML.TextBoxFor
正确地给出输出(考虑到值
是正确的,值
是自定义的)
尝试:
旁注:仅当需要在@class
中使用保留关键字时才使用@
符号。旁注:仅当需要在@class
中使用保留关键字时才使用@
符号。