如何使用不同的路由值调用相同的当前路由?

时间:2014-03-05 09:12:17

标签: asp.net-mvc asp.net-mvc-4 routing asp.net-mvc-routing

以下是我的MVC 4应用程序中的确切场景。

有一个通用视图可以通过两个不同的控制器操作启动。我已在RouteConfig.cs中设置了两条路线。

routes.MapRoute(
    "LByYearMonth",
    "L/{year}/{month}",
    new { controller = "Library", action = "DisplayByYearMonth" }
);

routes.MapRoute(
    "LByPresetYearMonth",
    "L/{Preset}/{year}/{month}",
    new { controller = "Library", action = "DisplayByPresetYearMonth" }
);

以上两项操作都会启动LibraryBooks.cshtml视图。

现在在这个视图中,我有一个monthpicker和一个Button控件(标记为“GO”)。

单击“开始”按钮应分别通过提供“年”和“月”中的参数来调用调用路径。

这意味着,如果通过LByYearMonth路径加载视图,该按钮应该通过提供选定的年份和月份来引导用户执行相应的操作。 如果视图是通过LByPresetYearMonth路由加载的,则该按钮应该通过提供预设,选定的年份和月份来引导用户执行相应的操作。

知道如何实现这个目标吗?

0 个答案:

没有答案