我在以下路径中有一个 .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
error.
我做错了什么?
Obs:我把它放在Default
route.
如果您尝试在 MVC 项目中使用 Web 表单,那么我会将您的 .aspx 移出视图文件夹,因为它并不是真正的视图,因此类似于 WebForms/Tickets/Report.aspx。
在 Web 表单中,您可以通过调用MapPageRoute
method.
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("Tickets", "Reports/Tickets", "~/WebForms/Tickets/Report.aspx");
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });
您需要将其放在默认 MVC 路由之前。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)