2013-09-27 54 views
1

我想在MVC3剃须刀视图(cshtml)中创建一个多选下拉列表(所有选项都有复选框可供选择)。MVC3剃刀视图多选择下拉列表

我已经搜索了很多,到处都发现了使用JQuery插件的建议,比如chozen等。由于一些限制,我无法使用外部工具。

+0

可以在下面的链接将帮助您: [http://stackoverflow.com/questions/13776851/how-to-use-multiple-select-in-mvc-4][1] [1]:http://stackoverflow.com/questions/13776851/how-to-use-multiple-select-in-mvc-4 – Nirmal

回答

1

如果您不能使用外部工具,唯一的方法是使用ListBox助手。您的代码可能如下所示:

@Html.ListBoxFor(model => model.Selected, 
     Model.AllItems.Select(fl => new SelectListItem { 
      Text = fl.Name, 
      Value = fl.Id.ToString(), 
      Selected = Model.Selected.Any(y => y.Id == fl.Id) 
    }), new {Multiple = "multiple"}) 

它将呈现经典的HTML列表框。

顺便说一句选择只是Javascript插件,它不会修改任何代码。它将在用户浏览器“GUI”中替换为选择项目。