如何使用MVC3创建一个部分列表

时间:2012-01-07 20:33:16

标签: c# asp.net asp.net-mvc-3

我正在创建一个MVC3网站,我在页面中放置了一个带有类别列表的下拉列表,这些类别将从数据库中提取,我不知道在哪里/如何放置此类别列表以可以重复使用和独立的方式列出。我现在正在做的是将类别列表作为模型类中的参数传递,并执行每个操作。

我怎样才能使它独立于任何行动并从数据库中提取类别?

谢谢!

1 个答案:

答案 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");}

您应该在所有视图中都有一个类别列表,这些类别来自您的布局。