He creado una ruta de la página para que pueda integrar mi aplicación MVC con unas pocas páginas WebForms que existen en mi proyecto:MVC MapPageRoute y 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 }
);
}
Esto ha creado un problema cada vez que uso en Html.ActionLink Mis puntos de vista:
<%: Html.ActionLink("Home", "Index", "Home") %>
Cuando me carga la página en el navegador el enlace aparece como:
http://localhost:12345/reports/test?action=Index&controller=Home
¿Alguien ha topado con esto antes? ¿Cómo puedo arreglar esto?
Gracias. Quería evitar el uso de RouteLink solo por brevedad, pero podría tener que terminar usándolo. Simplemente no entiendo por qué la ruta de la página se combina con mis rutas regulares cuando uso ActionLink. – Dismissile