Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Html.TextBoxFor(C#)设置默认值,使其与W3C标记兼容?_C#_.net_Asp.net Mvc 4_Html.textboxfor - Fatal编程技术网

如何使用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
中使用保留关键字时才使用
@
符号。