C# 无法使用Razor中的变量设置DropdownList名称
我想用C# 无法使用Razor中的变量设置DropdownList名称,c#,asp.net-mvc-5,C#,Asp.net Mvc 5,我想用viewbag值设置下拉列表名称,如belowe,但返回编译错误 @{ var ControlName = ViewBag.controlname; } @Html.DropDownList(ControlName , Model,"please select", new { @class = "form-control" }) 将其更改为此时,其工作正常: @Html.DropDownList("typename", Model, "please select", n
viewbag
值设置下拉列表
名称,如belowe,但返回编译错误
@{
var ControlName = ViewBag.controlname;
}
@Html.DropDownList(ControlName , Model,"please select", new { @class = "form-control" })
将其更改为此时,其工作正常:
@Html.DropDownList("typename", Model, "please select", new { @class = "form-control" })
你应该先把它抛给弦
@{
var ControlName = (string)ViewBag.controlname;
}
@Html.DropDownList(ControlName , Model,"please select", new { @class = "form-control" })
ViewBag
是一个动态对象。因此,当您要使用它的属性时,必须显式地强制转换它的属性
有关更多信息,请查看。
ViewBag
是动态的
-您需要将其转换为字符串