2010-12-08 53 views
5

我很好奇......你能指定一个空的或无价值的HTML属性吗? 的W3规范允许empty attributes像这样: <input type="checkbox" disabled checked>你可以在MVC助手中指定空的HTML属性语法吗?

并与MVC,你声明的投入是这样的:Html.CheckBoxFor(m=>m.Foo)。 您可以添加HTML与Html.CheckBoxFor(m=>m.Foo, new {@class="myCssClass"})语法属性,但你不能做Html.CheckBoxFor(m=>m.Foo, new { disabled, checked})

我知道规范也允许自我价值属性为这些类型(例如new {disabled="disabled"})和空字符串值(例如new {disabled=""})。

我只是好奇,如果有任何方式来指定空的语法。

+0

看到http://stackoverflow.com/questions/4135258/asp-净MVC-htmlattribute-没有价值 – kristian 2010-12-08 01:31:03

回答

2

不,标准的HTML帮手不支持这个。您可以编写一个自定义HTML帮助程序并自己构建标记。

1

迟到了,但是......从W3Schools的:

“在XHTML中,属性简写是不允许的,和残疾人属性必须被定义为:选择禁用=”禁用”

因此,对于合规,甚至不尝试使用属性最小化?不过似乎HTML辅助不允许也无妨。

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