Estoy tratando de establecer el URL predeterminado de mi aplicación MVC a una vista dentro de un área de mi aplicación. El área se llama "común", el controlador "Home" y la vista "índice".ASP.NET MVC URL predeterminada Ver
He intentado configurar el DefaultUrl en la sección de formularios de web.config a "~/Common/Home/Index" sin éxito.
También he intentado asignar una nueva ruta en global.asax, por lo tanto:
routes.MapRoute(
"Area",
"{area}/{controller}/{action}/{id}",
new { area = "Common", controller = "Home", action = "Index", id = "" }
);
Una vez más, sin ningún resultado.
En una investigación adicional, parece que la solicitud está siendo dirigido al controlador correcto (es decir, MyApp.Areas.Common.Controllers.HomeController) con o sin su cambio sugerido. Sin embargo, en ambos casos, ViewEngine solo busca las carpetas ~/Views/Home y ~/Views/Shared en lugar de comenzar con ~/Areas/Common/Views/Home y ~/Areas/Common/Views/Shared. Extrañamente, si creo una página con un ActionLink para el mismo método de controlador (es decir, Index()), entonces funciona bien. Hmmm. –
http://stackoverflow.com/questions/2140208/how-to-set-a-default-route-to-an-area-in-mvc Eso puede ayudar. Tuve un problema similar. – LiamB