2010-04-09 91 views
0

我試圖在asp.net mvc 2中使用html助手輸出​​以下html:如何在asp.net mvc中添加布爾屬性?

<input type="text" id="Name" name="Name" value="" autofocus /> 

我現在正在使用此代碼:

<%= Html.TextBoxFor(x => x.Name) %> 

我嘗試過

// results in <input ... autofocus="" /> 
<%= Html.TextBoxFor(x => x.Email, new { autofocus="" }) %> 

// does not compile 
<%= Html.TextBoxFor(x => x.Email, new { autofocus=null }) %> 

有什麼方法可以使用html幫助器來完成我正在尋找的東西?

回答

1

我想你必須爲此編寫自己的幫手。默認助手輸出鍵/值對。在引擎蓋下,它使用TagBuilder構建標籤。對於標籤屬性,它使用格式{0}="{1}"來格式化屬性及其值的鍵/值對。

+0

我給了它一些時間,看起來你是對,你是第一個,所以我會接受。我仍然很難過。 ;) – bmavity 2010-04-09 19:09:11

1

Html助手生成XHTML。你所想實現的是:

  1. 不是XHTML(屬性需要有價值觀,甚至是空的)
  2. 不是W3C標準(無autofocus屬性爲輸入標籤)

如果你想要生成這樣的標記,您需要手動執行或編寫自己的幫助程序。

+1

這是有效的HTML 5 – bmavity 2010-04-09 13:26:45

0

我知道這是很久以前和遙遠,但沒有在那裏,你可以作爲

=「需要」

這似乎是工作所需輸入此類屬性的舊規則在FireFox,Chrome和Opera中,但沒有Safari,當然也沒有IE8,這是我的公司標準,(隊列長號... Waa,waa,waa;)

相關問題