2009-08-02 7 views
1

Ich arbeite an einer Webanwendung, die Themen und verschiedene Masterseiten verwendet. Jede Masterseite befindet sich im freigegebenen Ordner mit ihren Namen. wie Shared \ Themes \ MyTheme \ Site.master und die Ansichten sind unter \ Controllername \ ListUsers.aspxAscx in verschiedenen Ordner?

In der Steuerung; Ich rufe die Ansicht auf: return View ("ListUsers", ThemeEngine.MasterPage, Model); Bis jetzt funktioniert alles gut; wenn ich jedoch versuche, RenderPartial innerhalb der ListUsers aufzurufen, bekomme ich usercontrol kann nicht Fehler gefunden werden, weil meine Benutzersteuerelemente im Masterseitenordner sind wie \ Shared \ Themes \ MyTheme \ SingleUser.ascx Gibt es eine Möglichkeit zu sagen der Rahmen für den Bedienelemente in einem anderen Ordner als \ Shared aussehen, aber \ Shared \ THEME etc ...

Antwort

2

Yep. Sie können den Pfad zur Ansicht mithilfe des virtuellen Stammverzeichnisses angeben. Es gibt nichts, was dich davon abhält, auf einem vollen Pfad zu gehen.

return View("~/Shared/Themes/MyTheme/SingleUser.ascx"); 
+0

Gibt es ein Problem, das ich haben könnte, wie zum Beispiel Routing-Änderungen etc, die dies? – user149383

Verwandte Themen