我正在创建一个MVC3网站,我在页面中放置了一个带有类别列表的下拉列表,这些类别将从数据库中提取,我不知道在哪里/如何放置此类别列表以可以重复使用和独立的方式列出。我现在正在做的是将类别列表作为模型类中的参数传递,并执行每个操作。
我怎样才能使它独立于任何行动并从数据库中提取类别?
谢谢!
答案 0 :(得分:1)
首先,我应该创建一个包含类别列表的部分视图。
@Html.DropDownList("Categories", "Choose ...")
在控制器中,您可以创建一个Action,从中获取数据库中的所有类别
public PartialViewResult ListOfCategories ()
{
ViewBag.Categories = new SelectList(db.Categories, "Id", "Name");
return PartialView("NameOfYourPartial");
}
在布局文件中,你可以执行这个功能
@{Html.RenderAction("NameOfAction", "YourController");}
您应该在所有视图中都有一个类别列表,这些类别来自您的布局。