2010-12-08 56 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