0
我很努力地将其概念化,因为我在Google上找到的每个资源都提供了一种不同的方式来实现它。ASP.Net脚手架MVC努力使用实体框架填充下拉列表
我目前在使用实体框架生成关于脚手架控制器的剃须刀视图。我的控制器看起来是这样的:
// GET: tbl_computerinfo
public ActionResult Index()
{
var tbl_computerinfo = db.tbl_computerinfo.Include(t => t.tbl_equipment);
tbl_computerinfo = tbl_computerinfo.Where(c => c.Company == "Company Name");
return View(tbl_computerinfo.ToList());
}
我的模型是相当大的,但是是建立在与外键tbl_computerinfo和tbl_equipment链接两个表只是一个生成的实体框架模型。
tbl_computerinfo中有一个名为company的字符串字段。我需要选择数据库中的所有唯一公司值,然后使用它填充索引视图中存在的下拉列表。在该下拉列表中选择公司后,应该在索引视图中过滤结果,以仅撤回具有该公司名称的条目。任何指向正确的方向将不胜感激。
哪个部位有问题?获取公司信息?填充选择列表? – markpsmith 2015-02-09 15:16:32
我可以理解把公司列表变成selectlistitem的概念,我也可以得到这个简单的剃须刀代码,但不知道如何将它包含在我发布的代码中列出的返回视图中,因为它已经返回tbl_computerinfo .tolist() – Trinitrotoluene 2015-02-09 15:18:30
好的,所以你需要创建一个'ViewModel'。目前,你只是将'List'传递给View。使用List属性创建一个类,并将该类传递给视图。 – markpsmith 2015-02-09 15:26:38