TwitterBootstrapMVC 3 MVC5 DropDownListFor

时间:2013-12-31 21:41:37

标签: twitter-bootstrap html-select asp.net-mvc-5

我正在尝试使用以下方式制作下拉列表:

@(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

非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我刚刚通过使用常规的bootstrap类解决了它,它起作用了。

 <select id="Profession" name="Profession" style="width: 344px;" class="form-control  input-sm" >

希望这可以帮助某人。