asp.net-mvc – 来自Objects MVC的DropDownList
发布时间:2020-12-16 07:00:41 所属栏目:asp.Net 来源:网络整理
导读:好的,我想从我的对象列表中创建一个DropDownList 这是我的获取对象方法 public ListCategory GetCategoriesList(){ BaseShopEntities context = new BaseShopEntities(); ListCategory uniqCategories = (from c in context.Category select c).Distinct().T
好的,我想从我的对象列表中创建一个DropDownList
这是我的获取对象方法 public List<Category> GetCategoriesList() { BaseShopEntities context = new BaseShopEntities(); List<Category> uniqCategories = (from c in context.Category select c).Distinct().ToList<Category>(); return uniqCategories; } 我试图将它放入ViewBag中,如下所示: ViewBag.Categories = proxy.GetCategoriesList().ToList(); 如果我只使用Categorys的名称并将其解析为字符串没有问题,但我也需要ID 我想得到这样的数据,但不知道如何 @Html.DropDownList("CategoryID",new SelectList(ViewBag.Categories.Name)); 解决方法
首先,GetCategoriesList已经返回一个List,因此在将其添加到ViewBag时不需要ToList:
ViewBag.Categories = proxy.GetCategoriesList(); 其次,为了创建具有独立名称和值的DropDownList,您需要以下SelectList构造函数的重载: SelectList(IEnumerable,String,String) 在这里,您可以指定用于填充SelectList的列表以及两个字符串,其中第一个是列表中元素的值字段的名称,第二个是文本字段的名称.然后使用反射检索这些字段的值.在你的情况下,它可能看起来像这样: @Html.DropDownList("CategoryID",new SelectList(ViewBag.Categories,"Id","Name")); 在这里,我假设每个类别都有一个Id字段和一个Name字段.如果这些字段名称不正确,则需要相应地更改传递给SelectList构造函数的字符串. 旁注:您应该为与数据库实体类分开的类别创建单独的视图模型,并创建一个列表.您的观点不应直接访问您的数据实体. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用MVC和ASP.NET身份认证网址
- 发布asp.net网站给出“对象引用未设置为对象的实例.”错误
- 在ASP.Net MVC v1下,是否调用了Page_Load?
- asp.net – Model-Repository-Service-Validator-View-View
- asp.net-mvc – ViewBag在RedirectToAction之后为NULL(View
- asp.net – 如何使用IIS重定向URL中的额外正斜杠
- asp.net – 使用NAnt中的ASP编译器构建ASP .Net MVC应用程序
- asp.net – 由于无法检索用户的本地应用程序数据路径而无法
- asp.net-mvc-5 – 在@Html.AntiForgery发送HTTP标头后,服务
- asp.net – 如何使Identity.GetUserId()返回Guid而不是字符
推荐文章
站长推荐
- asp.net – 关于年龄验证的Cookie法
- asp.net-mvc – 如何在验证汇总中显示MVC 3客户端
- 通过ASP.Net确定Windows Server的运行时
- asp.net-mvc – 如何扩展/架构ASP.NET MVC 3授权
- asp.net-mvc – HTMLHelper,从属性中生成“Expre
- webapi 利用 ActionFilter 为 ASP.NET Web API 添
- asp.net-mvc-4 – mvc 4捆绑和缩小 – 当我刷新时
- asp.net-mvc – 无法在Web服务器上启动调试. Web
- asp.net-mvc-3 – 使用Windows身份验证获取WCF中
- 在ASP,C#和VB.Net中如何检索当前行号
热点阅读