在所有页面上都有一般DropDownList的最佳方法

时间:2014-11-23 19:18:19

标签: c# asp.net-mvc routing

我正在开发一个MVC应用程序,用户可以根据DropDownList选择特定项目。我更喜欢在布局页面上有这个DropDownList,我想在路由中使用它的值,因为每个Controller都需要这个值来选择正确的数据。

我开始使用PartialView,但我认为这不是我应该放弃的方式,我认为最好在Generic控制器上使用Html.Action返回此下拉列表的Html。

现在我对如何使用每个URL中的值来为控制器提供正确的数据选择项目感到困惑。

我配置了两个路由,当用户没有选择要处理的项目时,默认仍然是。如何在每个URL中使用DropDownList的选定值?或者我应该遵循另一条路线?

        routes.MapRoute(
            name: "Project",
            url: "project/{project}/{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

0 个答案:

没有答案