2016-10-30 166 views
1

設置下拉列表的名稱與可變我想設置dropdown List名稱與viewbag值一樣belowe,但回報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" }) 
+3

'ViewBag'是'dynamic' - 你需要將它轉換爲'string' –

回答

3

你應該先把它先串起來

@{ 
    var ControlName = (string)ViewBag.controlname; 
} 

@Html.DropDownList(ControlName , Model,"please select", new { @class = "form-control" }) 

ViewBag是一個動態對象。所以當你準備使用它時,你必須明確地施放它的屬性。

欲瞭解更多信息,請查看here