2016-10-30 5 views
1

I dropdown List Namen mit viewbag Werten wie belowe einstellen will, ist aber kehrt compile errorkippt Dropdownlist-Namen mit Variable in Razor gesetzt

@{ 
    var ControlName = ViewBag.controlname; 
} 

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

, wenn eine Veränderung es dazu, seine Arbeit gut:

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

'ViewBag' ist' dynamisch' - Sie müssen es in eine 'Zeichenfolge' umwandeln –

Antwort

3

Sie sollten es auf String werfen erste

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

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

Die ViewBag ist ein dynamisches Objekt. Sie müssen also ihre Eigenschaften explizit darstellen, wenn Sie sie verwenden.

Weitere Informationen finden Sie unter here.