HTML属性不在DropDownList中呈现

时间:2014-11-23 14:56:09

标签: asp.net-mvc

我在视图中有以下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的定义中,它似乎是正确的。

有任何帮助吗?

由于

1 个答案:

答案 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"  })