Question

Je commence un nouveau projet ASP.NET MVC, et je décidé de mettre mes contrôleurs dans un assemblage. Evertyhing fonctionne très bien, mais je l'ai frappé un problème: j'ai créé une nouvelle zone dans mon MVC projet, appelé l'administration. J'ai une classe AdminController dans mon assemblée séparée qui est censé revenir des vues de ma région Admin, mais à chaque fois qu'il tente de retourner une vue, il recherche dans le mauvais endroit (~ / admin / SomeView.cshtml lieu de ~ / Administration / Administration / SomeView.cshtml) Comment puis-je dire au contrôleur de rechercher des points de vue dans la région voulu?

Était-ce utile?

La solution

Please take a look into this article. And also you problem was answered here.

Basically you will need to extend MvcViewEngine, to tell MVC to look for your Views in the different from standatd pathes:

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
        };
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top