我很好奇......你能指定一个空的或无价值的HTML属性吗?
W3规范允许empty attributes如下:
<input type="checkbox" disabled checked>
使用MVC,您可以声明这样的输入:Html.CheckBoxFor(m=>m.Foo)
。
您可以使用Html.CheckBoxFor(m=>m.Foo, new {@class="myCssClass"})
语法添加Html属性,但不能执行Html.CheckBoxFor(m=>m.Foo, new { disabled, checked})
我知道规范还允许这些类型的自我价值属性(例如new {disabled="disabled"}
)和空字符串值(例如new {disabled=""}
)。
我很好奇是否有任何方法可以指定空语法。
答案 0 :(得分:2)
不,标准HTML帮助程序不支持此功能。您可以编写自定义HTML帮助程序并自行构建标记。
答案 1 :(得分:1)
晚会,但是...来自w3schools:
&#34;在XHTML中,禁止属性最小化,并且必须将disabled属性定义为:select disabled =&#34; disabled&#34;。
因此,对于合规性,甚至不尝试使用属性最小化?但似乎HTML帮助者无论如何都不允许它。
答案 2 :(得分:0)
是的,可以。将其设置为string.Empty
,MVC5将呈现一个空属性。
new { disabled = string.Empty }
是的,HTML5规范 完全允许空属性 。 XHTML已过时。