【发布时间】:2012-04-27 20:18:48
【问题描述】:
我在以下路径中有一个 .aspx 页面:
Areas/Management/Views/Ticket/Report.aspx
我想将其路由到浏览器中的以下路径:
http://localhost/Reports/Tickets
我该怎么做?
我试试这个:
routes.MapRoute(
"Tickets", // Route name
"Areas/Management/Views/Ticket/Report.aspx", // Original URL
new { controller = "Reports", action = "Tickets" } // New URL
);
但我收到了404 错误。
我做错了什么?
Obs:我把它放在Default 路由之前。
【问题讨论】:
-
您的页面是 .aspx 页面、web 表单 aspx 页面还是 mvc webforms 视图引擎页面?
-
您可以拥有使用 Web 表单视图引擎的 .aspx 视图,也可以拥有 .aspx Web 表单。我怀疑您正在尝试混合使用 Web 表单和 mvc,但目前还不清楚(至少对我而言)您要实现的目标。
-
我正在尝试在我的 asp.net mvc 项目中使用水晶报表。而且我正在尝试使用仅在 Web 表单中有效(具有完整功能)的 ReportViewer。所以,现在我只想将具有 ReportViewer 的 .aspx 页面路由为 mvc 视图(在 URL 的末尾没有 .aspx)。
标签: c# asp.net asp.net-mvc routing