2010-11-09 7 views
1

У меня довольно большой проект ASP.NET MVC 2, в котором контроллеры разделены на другой проект. Я хотел бы создать представление в родительском представлении.Создание вида в представлении

У меня есть ParentController и ChildController, оба наследуются от «Контролера». Я хотел бы создать папку под названием «ChildController» в «ParentController» и добавить «Отходы» там.

Очевидно, что это вызывает ошибку «Не удалось найти ресурс».

Нужно ли мне редактировать контроллеры? Это ограничение маршрутизации?

(Как) это может быть достигнуто?

ответ

0

По умолчанию представления проверяются в папке Views/{ControllerPrefix}. Затем в папке Views/Shared.

Ваша папка должна соответствовать Префикс контроллера, а именно:

ChildController 

потянет видом из

/views/child/ 

Вы также можете напрямую ссылаться на представление, основанное на его пути приложения из любого контроллера:

~/views/child/subview.ascx 
0

Я не уверен, что я понимаю, о чем вы спрашиваете, но предоставление пользовательских путей поиска изображений выполняется путем написания пользовательского класса ViewEngine.

Но наличие нескольких контроллеров (независимо от того, как они наследуются) всегда должно быть папкой для каждого контроллера в папке Views.

Я думаю, вы используете метод Html.RenderAction. Не имеет значения. Структура папки «Просмотр» должна по-прежнему быть:

/Views 
    /Parent 
    /Index.aspx 
    /Whatever.aspx 
    /Child 
    /SubView.ascx <- this one here is a partial view if you use RenderAction() 
Смежные вопросы