【发布时间】:2012-08-01 12:01:01
【问题描述】:
我需要知道如何创建一个下拉列表来表示“类别”表中的所有类别。
我已经使用这个 LINQ 查询提取了我需要的每个类别的名称和值:
var dbcontext = new LNQ2SQLDataContext();
var Q = from P in dbcontext.Categories
where P.SUB_CAT == null
select P;
我可以像这样将这个“Q”传递给我的视图: 在控制器中:
return View(Q);
在视图中:
@model IEnumerable<MyAppName.Models.Category>
但我不知道如何使用@html.DropDownListFor() 从模型中创建一个非常好的下拉列表。 :|
加:
我可以像这样从查询“Q”中创建一个SelectList:
var category_list = new SelectList(Q, "CAT_ID", "CAT_Name");
但是我不知道如何从一个简单的SelectList 创建一个下拉列表(不使用ViewBag 将category_list 传递给视图):|
我搜索了尽可能多的博客和网站。但是他们没有解决我的问题。我只是越来越糊涂了!
那么有人可以帮忙吗? :/
【问题讨论】:
标签: asp.net-mvc-3 linq selectlist html.dropdownlistfor