数据库表的列中的值的下拉列表-MVC实体框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表的列中的值的下拉列表-MVC实体框架相关的知识,希望对你有一定的参考价值。

我在从数据库表的列中创建值的下拉列表时遇到问题。我想创建一个具有值和键的父类别的下拉列表,该键也具有空值。以下是前端表中各列的代码。我已经尝试过各种方法,例如ViewBag,SelectList,MultiSelectList,但还没有运气。我的Dropdownlist将包含Parent Category ID和ParentCategory值。 Category_Int_ID是主键。请帮帮我。谢谢。

List<Category> c1 = db.Categories.ToList();
List<Category> c2 = db.Categories.ToList();

      var catview = from ch in c1
                    join pa in c2 on ch.PARENT_CATEGORY_ID equals pa.CATEGORY_INT_ID into tab1
                    from pa in tab1.DefaultIfEmpty()
                    orderby ch.DISPLAY

                              select new Category
                              
                                  DISPLAY = ch.DISPLAY,
                                  ParentCategory = (pa == null ? string.Empty : pa.DISPLAY),
                                  DESCRIPTION = ch.DESCRIPTION,
                                  CATEGORY_INT_ID = ch.CATEGORY_INT_ID

                              ;
答案
 List<Category> c1 = db.Categories.ToList();
                List<Category> c2 = db.Categories.ToList();

                var catview = from ch in c1
                              join pa in c2 on ch.PARENT_CATEGORY_ID equals pa.CATEGORY_INT_ID into tab1
                              from pa in tab1.DefaultIfEmpty()


                              select new Category
                              
                                  PARENT_CATEGORY_ID = ch.PARENT_CATEGORY_ID,
                                  ParentCategory = pa == null ? "" : pa.DISPLAY,


                              ;
                var categ11 = catview.ToList().Where(w=>w.PARENT_CATEGORY_ID !=null).Select(c => new SelectListItem()
                
                    Value = c.PARENT_CATEGORY_ID.ToString(),
                    Text = c.ParentCategory
                ).Distinct();
                ViewBag.Categories = categ11.ToList().Distinct();

在视图中

 @html.DropDownList("ParentCategoryList", (IEnumerable<SelectListItem>)ViewBag.Categories)

以上是关于数据库表的列中的值的下拉列表-MVC实体框架的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kendo UI MVC 的网格中设置和获取下拉列表的值?

如何在单独的列中添加排序列名称,而不是在下拉列表中选择列来对表进行排序?

带有实体框架的 MVC 下拉列表

包含逗号分隔值的列中的值

extjs 4 如何更改网格上显示的列下拉列表的顺序

获取asp.net MVC中下拉列表和文本框值的值