我有一个名为的控制器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,它工作正常。可能我在路由规则中做错了,但我无法弄清楚。