C # MVC 4, rutas de área, ¿usando vistas principales?

Tengo un proyecto básico con áreas en él, he registrado mis rutas en esta área y he usado una extensión de URL en minúsculas. Aquí está el código:

using System.Web.Mvc;

using Web.Modules;

namespace Web.Areas.Services
{
    public class ServicesAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "Services";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRouteLowercase(
                "Services", // Route name
                "services/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Services", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
                new string[] { "Web.Areas.Services" }
            );
        }
    }
}

Pero ahora cuando voy a http://localhost/services/home me muestra la vista de índice de mi HomeController, ¿qué puedo hacer para solucionarlo? Ya agregué los espacios de nombres y agregué el área a los datos de ruta.

Gracias por toda la ayuda

preguntado el 30 de junio de 12 a las 22:06

1 Respuestas

Parece que no tiene la carpeta Areas/Services/Views/Home en absoluto o la vista de índice en esa carpeta. En este caso, ASP.NET MVC volverá a mostrar su vista de índice desde la carpeta Views/Home (sin área). Si necesita una vista diferente para su área, debe crearla en la carpeta Vistas/[Nombre del controlador] del área (o en la carpeta Compartida, por supuesto).

Respondido el 30 de junio de 12 a las 22:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.