Pregunta

Estoy comenzando un nuevo proyecto ASP.NET MVC, y decidí poner mis controladores en un ensamblaje diferente. Evertyhing funciona bien, pero he tenido un problema: creé una nueva área en mi proyecto MVC, llamado Administración. Tengo una clase de admincuente en mi ensamblaje separado que se supone que devuelve las vistas de mi área de administración, pero cada vez que intenta devolver una vista, lo busca en el lugar equivocado (~/admin/someview.cshtml en lugar de ~/administración /Admin/someview.cshtml) ¿Cómo puedo decirle al controlador que busque vistas en el área buscada?

¿Fue útil?

Solución

Por favor, eche un vistazo a Este artículo. Y también tu problema fue respondido aquí.

Básicamente, deberá extender MVCViewEngine, para decirle a MVC que busque sus vistas en las diferentes Patas de Standatd:

public class YourMegaViewEngine : WebFormViewEngine
{
    public YourMegaViewEngine ()
    {
        ViewLocationFormats = new string[]
        {
            "~/Views/Administration/{1}/{0}.cshtml" //I may be wrong for you case, but this is the place to puth you path
        };
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top