Ascx в другой папке? - PullRequest
       19

Ascx в другой папке?

1 голос
/ 02 августа 2009

Я работаю над веб-приложением, которое использует темы и разные главные страницы. Каждая главная страница находится в общей папке со своими именами; такие как Shared \ Themes \ MyTheme \ Site.master и представления находятся в \ ControllerName \ ListUsers.aspx

в контроллере; Я вызываю представление: return View («ListUsers», ThemeEngine.MasterPage, Model); Пока все работает отлично; однако, когда я пытаюсь вызвать RenderPartial внутри ListUsers, я получаю ошибку usercontrol, которая не может быть найдена, потому что мои пользовательские элементы управления находятся в папке главной страницы, такой как \ Shared \ Themes \ MyTheme \ SingleUser.ascx Есть ли способ указать платформе искать пользовательские элементы управления в папке, отличной от \ Shared, но \ Shared \ ThemeNAme и т. Д ...

Ответы [ 2 ]

2 голосов
/ 03 августа 2009

Да. Вы можете указать путь к представлению, используя виртуальный корень. Ничто не мешает вам пройти полный путь.

return View("~/Shared/Themes/MyTheme/SingleUser.ascx");
1 голос
/ 03 августа 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...