如何使用 ASP.NET MVC 编辑多选列表?
我想编辑一个如下所示的对象。 我希望用 UsersGrossList 中的一个或多个用户填充 UsersSelectedList。
使用 mvc 中的标准编辑视图,我只获得映射的字符串和布尔值(下面未显示)。 我在 google 上找到的许多示例都使用 mvc 框架的早期版本,而我使用官方 1.0 版本。
任何观点的例子都值得赞赏。
public class NewResultsState
{
public IList<User> UsersGrossList { get; set; }
public IList<User> UsersSelectedList { get; set; }
}
I'd like to edit an object like the one below. I'd like the UsersSelectedList populated with one or more Users from the UsersGrossList.
Using the standard edit-views in mvc, I get only strings and booleans (not shown below) mapped.
Many of the examples I find on google utilizes early releases of the mvc framework whereas I use the official 1.0 release.
Any examples of the view is appreciated.
public class NewResultsState
{
public IList<User> UsersGrossList { get; set; }
public IList<User> UsersSelectedList { get; set; }
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将 Html.ListBox 与 IEnumerable SelectListItem
视图
控制器/模型结合使用:
Use Html.ListBox in combination with IEnumerable SelectListItem
View
Controller/Model:
@eu-ge-ne < 非常感谢您的回答 - 在寻找一种方法来从模型中多重选择值列表和模型中多重选择值列表时遇到了很大的麻烦。
使用您的代码,我在编辑/更新页面中使用了 ListBoxFor Html 控件,并在保存时将整个模型传递回我的控制器(包括多个选定值)。
) %>
@ eu-ge-ne < thankyou so much for your answer - was having real trouble finding a way to multiselect a list of values from and to model.
Using your code I used the ListBoxFor Html control in my Edit/Update page and passed the whole model back to my controller (including the mulisple selected values) on Save.
) %>
假设用户模型具有 Id 和 Name 属性:
或者使用视图模型
控制器:
视图:
Assuming that User model has Id and Name properties:
Or with View Model
Controller:
View: