如何用Html设置默认值.TextBoxFor (c#),所以它是W3C标记兼容的

本文关键字:W3C 设置 Html 何用 默认值 TextBoxFor | 更新日期: 2023-09-27 18:11:17

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

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

如何用Html设置默认值.TextBoxFor (c#),所以它是W3C标记兼容的

去掉"new {@Value =" 0"}",只使用下面的代码…

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

输入的值将是模型的Age属性的值。如果您希望缺省值为0,那么将模型的age属性设置为0。

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

试题:

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