我在视图中有以下HTML帮助:
@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>
我怀疑它与使用错误的重载有关,但是在intellisense的定义中,它似乎是正确的。
有任何帮助吗?
由于
答案 0 :(得分:1)
请尝试以下代码:
@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", new { @class = "form-control" })
您不需要明确地命名属性htmlAttributes
如果您想使用变量名,请使用:
@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", htmlAttributes: new { @class = "form-control" })