我正在尝试使用以下方式制作下拉列表:
@(Html.Bootstrap().DropDownListFor(m=> m.Profession, ViewBag.AllProfessions))
要替换以下内容:
<select id="Profession" name="Profession" style="width: 235px; background-color: #FFFFCC;">
@{List<string> allProfessions = ViewBag.AllProfessions;
string selectedProfession;}
@{if (Model != null && !String.IsNullOrEmpty(Model.Profession))
{selectedProfession = Model.Profession;}
else {selectedProfession = allProfessions[0];}
}
@foreach (var aProfession in allProfessions)
{
string selectedTextMark = aProfession == selectedProfession ?
"selected=\"selected\"" : String.Empty;
@Html.Raw(string.Format("<option value=\"{0}\" {1}>{2}</option>", aProfession,
selectedTextMark, aProfession))
}
</select>
我收到以下错误:
Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type
非常感谢您的建议。
答案 0 :(得分:0)
我刚刚通过使用常规的bootstrap类解决了它,它起作用了。
<select id="Profession" name="Profession" style="width: 344px;" class="form-control input-sm" >
希望这可以帮助某人。