2013-06-07 5 views
2

Просто играя с Sitecore 7 и MVC, и я пытаюсь заставить основы рендеринга работать.sitecore mvc ControllerRenderer и элемент контекста Layout

До сих пор я смог создать визуализацию вида (и сопоставлен с соответствующим .cshtml-файлом) в разделе Renderings и применил их к деталям представления элемента (во многом так же, как и с ASPX Layouts/ASCX Sublayouts).

Я также был в состоянии отобразить позицию на контроллер (с помощью контроллера и поля действий по этому пункту), имеет Index действие на контроллере (унаследованный от SitecoreController) возвращает вид ~/Views/Home/Index.

Проблема, с которой я не могу обернуть голову, заключается в слиянии двух методов рендеринга. Я хочу, чтобы иметь возможность создавать контроллеры, которые сопоставляются с Item, но делают этот пункт с помощью ViewRenderer, а не используя по умолчанию MVC conventing из return View() в, так что я могу:

  1. Укажите расположение просмотра файлов в среде с несколькими сайтами, задав параметр пути рендеринга; и
  2. Имейте авторов или менеджеров контента, которые управляют визуализацией так, как это делает Layout/Sublayout с владельцами мест.

Кто-нибудь знает, каким образом это может быть достигнуто?

ответ

1

Вы взглянули на контроллеры Renderings в Sitecore MVC? Это дает вам возможность сопоставить класс контроллера с элементом презентации Sitecore, который может быть статически или динамически привязан к вашим данным компоновки.

Этот post имеет разумный обзор того, как начать работу с визуализацией контроллера.

Что касается определения местоположения Просмотр файлов для многопользовательских сред сайта вы можете пройти путь к файлу бритвой в View Controller метод, например:

return View("~/Areas/SampleArea/Views/SampleArea/Index.cshtml");

Я надеюсь, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^