2011-08-27 57 views
3

如何將屬性添加到html助手文本框中。將Id或其他屬性添加到ASP.NET MVC 3 Html Helper文本框

我已經試過這樣:

@Html.TextBox("username", new { id = "username" }) 

這似乎把「ID =用戶名」在文本框中的值字段。我想爲我的文本框添加一個ID。

謝謝。

+0

@Bryan已經提供了答案,但是存在與.net代碼衝突的類的特定屬性。所以,使用@來轉義像@ Html.TextBox(「username」,Model.Username,new {@class =「username」})的字符串' – tugberk

回答

4

第二個參數(在您的示例中爲new { id = "username" })是TextBox的初始值(值屬性)。第三個參數是實際htmlAttributes:

@Html.TextBox("username", Model.Username, new { id = "username" }) 
+0

如何添加一個名稱中包含'-'的屬性。 。?我試着把'@'放在雙引號之前。沒有運氣 – shashwat

+2

@shashwat你可以使用下劃線而不是連字符,ASP.NET MVC會爲你替換。對於更復雜的情況,您總是可以使用'TextBox'方法重寫,它採用'RouteValueDictionary'而不是匿名對象。 –

1

new { id = "username" }爲第二個參數是有效的,你將需要添加@。同時也是關鍵字,例如class屬性。

相關問題