【发布时间】:2012-05-29 18:45:55
【问题描述】:
我有一个名为 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,它工作正常。 可能我在路由规则中做错了,但我无法弄清楚。
【问题讨论】:
标签: c# asp.net-mvc routing