我有一个名为Raportare
的控制器,它有两个动作:ReportA
和ReportB
。两个动作都基于提供的参数返回Excel文件。
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,则正常工作。可能我在路由规则上做错了什么,但我无法弄清楚。