Comment utiliser les zones avec les contrôleurs à partir d'un assemblage différent?
-
27-10-2019 - |
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?
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
};
}
}