c# – 处理选择列表
发布时间:2020-12-15 21:17:56 所属栏目:百科 来源:网络整理
导读:我得到了一个定义为IEnumerable MyViewModel的模型.我试图用它来创建一个选择列表( Html.SelectListFor).但我无法弄清楚如何做到这一点.这让我看一下普通的Html.SelectList方法. 因为它想要一个IEnumerable SelectListITem我不希望在我的控制器或逻辑中添加
我得到了一个定义为IEnumerable< MyViewModel>的模型.我试图用它来创建一个选择列表(
Html.SelectListFor).但我无法弄清楚如何做到这一点.这让我看一下普通的Html.SelectList方法.
因为它想要一个IEnumerable< SelectListITem>我不希望在我的控制器或逻辑中添加视图特定逻辑在我的视图中我最终创建了以下扩展方法: public static class ExtensionMethods { public static IEnumerable<SelectListItem> ToSelectList<T>(this IEnumerable<T> items,Func<T,string> valueSelector,string> textSelector) { return items.Select(item => new SelectListItem { Text = textSelector(item),Value = valueSelector(item) }).ToList(); } } 我用它作为: @Html.DropDownList("trainid",Model.ToSelectList(item => item.Id,item => item.Name)); 这似乎不是最佳解决方案.我该怎么办? 解决方法
猜猜答案是我已经在使用最好的解决方案了.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- dojo 学习笔记之一 dom.byId dojo.byId registry.byId 的区
- ruby-on-rails – 一起使用webrat和capybara
- ruby – 如何在开发过程中将Bundler / Gemfile配置为使用不
- 实操《深入浅出React和Redux》第四期--react-redux
- Oracle Form开发书籍推荐
- ruby-on-rails – Rails:执行在time_zone_select上过期
- c# – 获取订单和订单行计数子查询
- VB.net 配置文件
- c# – 如何获取浮点数值而不包括指数符号
- iphone – UITableView单元格采用UITableView背景图像的图案