我有一个名为Raportare
的控制器,它有两个动作:ReportA
和ReportB
。 两者都会根据提供的参数返回一个excel文件。asp.net mvc路由在同一控制器上的不同动作
public ActionResult ReportA(int? month, int? year)
{
...
}
public ActionResult ReportB(int? month, int? year)
{
...
}
我的Global.asax中有下面这样的路由规则:
routes.MapRoute(
"ReportA",
"{Raportare}/{ReportA}/{month}/{year}",
new { controller = "Raportare", action = "ReportA", month = UrlParameter.Optional, year = UrlParameter.Optional});
routes.MapRoute(
"ReportB",
"{Raportare}/{ReportB}/{month}/{year}",
new { controller = "Raportare", action = "ReportB", month = UrlParameter.Optional, year = UrlParameter.Optional });
然而,当我去mysite.com/Raportare/ReportB/5/2012它返回的ReportA文件。 如果我去mysite.com/Raportare/ReportB?month=5 & year = 2012,它可以正常工作。 也许我在路由规则中做了错误的事情,但我无法弄清楚。