我想将dropdown List
名称设置为viewbag
,如下所示,但返回compile error
@{
var ControlName = ViewBag.controlname;
}
@Html.DropDownList(ControlName , Model,"please select", new { @class = "form-control" })
当改变它时,它的工作正常:
@Html.DropDownList("typename", Model, "please select", new { @class = "form-control" })
答案 0 :(得分:3)
您应该先将其强制转换为字符串
@{
var ControlName = (string)ViewBag.controlname;
}
@Html.DropDownList(ControlName , Model,"please select", new { @class = "form-control" })
ViewBag
是一个动态对象。因此,当您即将使用它们时,您必须明确地转换它的属性。