Stworzyłem Trasy więc mogę zintegrować mojej aplikacji MVC z kilku WebForms stron, które istnieją w moim projekcie:MVC MapPageRoute i actionlink
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// register the report routes
routes.MapPageRoute("ReportTest",
"reports/test",
"~/WebForms/Test.aspx"
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
to stworzyło problem, kiedy mogę używać Html.ActionLink w Moje poglądy:
<%: Html.ActionLink("Home", "Index", "Home") %>
Kiedy załadować stronę w przeglądarce link wygląda jak:
http://localhost:12345/reports/test?action=Index&controller=Home
Czy ktoś już kiedyś to robił? Jak mogę to naprawić?
Dzięki. Chciałem uniknąć używania RouteLink tylko dla zwięzłości, ale być może będę musiał go użyć. Po prostu nie rozumiem, dlaczego trasa strony jest dopasowywana do moich regularnych tras, kiedy używam ActionLink. – Dismissile