Wie benutze ich Bereiche mit Controllern aus einer anderen Baugruppe?
-
27-10-2019 - |
Frage
Ich starte ein neues ASP.NET -MVC -Projekt und habe mich entschlossen, meine Controller in eine andere Baugruppe zu bringen. Evertyhing funktioniert gut, aber ich habe ein Problem getroffen: Ich habe in meinem MVC -Projekt namens Administration einen neuen Bereich erstellt. Ich habe eine Admincontroller -Klasse in meiner separaten Versammlung, die Ansichten aus meinem Administratorbereich zurückgeben soll. Jedes Mal, wenn sie versucht, eine Ansicht zurückzugeben /Admin/someview.cshtml) Wie kann ich dem Controller sagen, dass er nach Ansichten im gewünschten Bereich suchen soll?
Lösung
Bitte schauen Sie sich an Dieser Artikel. Und auch Ihr Problem wurde beantwortet hier.
Grundsätzlich müssen Sie MVCViewEngine erweitern, um MVC zu sagen, dass Sie nach Ihren Ansichten in der verschiedenen Standatd -Pathes suchen sollen:
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
};
}
}