Domanda

Sto iniziando un nuovo progetto ASP.NET MVC, e ho deciso di mettere le mie controller in un assembly diverso. Evertyhing funziona bene, ma ho colpito un problema: ho creato una nuova area nel mio progetto MVC, chiamato Administration. Ho una classe AdminController nel mio montaggio separato che deve restituire una vista dalla mia zona di Admin, ma ogni volta che si tenta di restituire una visione, sembra per esso nel posto sbagliato (~ / Amministratore / SomeView.cshtml Invece di ~ / Amministrazione / Amministratore / SomeView.cshtml) Come posso dire il controller di cercare viste dalla zona?

È stato utile?

Soluzione

Si prega di prendere uno sguardo in questo articolo . E inoltre si problema è stato risposto qui .

In sostanza è necessario estendere MvcViewEngine, a dire MVC per cercare le vostre opinioni nei vari sentieri da 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
        };
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top