我正在开发一个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 }
);