2014-11-23 60 views
0

使我有以下的HTML幫助在我看來:HTML屬性不是在DropDownList中

@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", new { htmlAttributes = new { @class = "form-control" } })

但是輸出,使不被應用的樣式HTML不正確拿起屬性。這裏是得到的輸出:

<select htmlAttributes="{ class = form-control }" id="Title" name="Title"><option value="">---Select Actor---</option> 
<option value="1">Business Analyst</option> 
<option value="3">Project Manager</option> 
</select> 

我懷疑它的東西做使用了錯誤的過載,但在它看來糾正智能感知的定義偷看。

任何幫助?

感謝

回答

1

試試下面的代碼:

@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", new { @class = "form-control" }) 

如果你想使用的變量名,然後使用這個你不需要explicetely name屬性htmlAttributes

@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", htmlAttributes: new { @class = "form-control" }) 
+0

好人,謝謝!愚蠢的錯字 - 我複製腳手架的代碼,並無意中用':'代替'='。完全刪除了'htmlAttributes',我的風格現在已經被應用了,我又有了一個漂亮的表格:-) – gazrolo4 2014-11-23 17:03:13

+0

@ gazrolo4太棒了!複製粘貼時總會發生:) – 2014-11-23 17:45:12