你能在MVC助手中指定空的HTML属性语法吗?

时间:2010-12-08 00:39:12

标签: html asp.net-mvc

我很好奇......你能指定一个空的或无价值的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=""})。

我很好奇是否有任何方法可以指定空语法。

3 个答案:

答案 0 :(得分:2)

不,标准HTML帮助程序不支持此功能。您可以编写自定义HTML帮助程序并自行构建标记。

答案 1 :(得分:1)

晚会,但是...来自w3schools:

&#34;在XHTML中,禁止属性最小化,并且必须将disabled属性定义为:select disabled =&#34; disabled&#34;。

因此,对于合规性,甚至不尝试使用属性最小化?但似乎HTML帮助者无论如何都不允许它。

http://www.w3schools.com/tags/att_select_disabled.asp

答案 2 :(得分:0)

是的,可以。将其设置为string.Empty,MVC5将呈现一个空属性。

new { disabled = string.Empty }

是的,HTML5规范 完全允许空属性 。 XHTML已过时。