C# 如何使用MVC3将类别列表创建为部分

C# 如何使用MVC3将类别列表创建为部分,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我正在创建一个MVC3网站,我在页面中放置了一个下拉列表,其中包含一个类别列表,这些类别将从数据库中提取出来,我不知道如何将这个类别列表放置在何处,以便于重用和独立。我现在要做的是,在执行每个操作时,将类别列表作为模型类中的参数传递 我如何使它独立于任何操作并从数据库中提取类别 谢谢 在我看来,首先你应该创建带有类别列表的局部视图 @Html.DropDownList("Categories", "Choose ...") 在控制器中,您可以创建一个操作,从中可以从数据库中获取所有类别

我正在创建一个MVC3网站,我在页面中放置了一个下拉列表,其中包含一个类别列表,这些类别将从数据库中提取出来,我不知道如何将这个类别列表放置在何处,以便于重用和独立。我现在要做的是,在执行每个操作时,将类别列表作为模型类中的参数传递

我如何使它独立于任何操作并从数据库中提取类别


谢谢

在我看来,首先你应该创建带有类别列表的局部视图

  @Html.DropDownList("Categories", "Choose ...")
在控制器中,您可以创建一个操作,从中可以从数据库中获取所有类别

 public PartialViewResult ListOfCategories ()
    {
         ViewBag.Categories = new SelectList(db.Categories, "Id", "Name");

         return PartialView("NameOfYourPartial");     
    }
在布局文件中,您可以执行此功能

@{Html.RenderAction("NameOfAction", "YourController");}
在所有视图中,您应该有一个从布局派生的类别列表