2015-04-23 3 views
0

У меня установлено приложение MVC 5 и оно развертывается на веб-сайте Sitecore 8.0. У меня есть домашний элемент Sitecore, настроенный для рендеринга двух «элементов управления» - рендеринга PartialView, называемого PageHeader и контроллера, называемого HelloWorldController.Sitecore.Placeholder («контент») поиск в неправильном месте для частичного просмотра

Я применение их на макете, который назначается на домашний пункт - код, который регистрирует в этой компоновке выглядит следующим образом:

 <p>Today's date is :@DateTime.Today.ToShortDateString()</p> 

@ Html.Sitecore() Заполнитель («содержание»).

по какой-то причине, когда я захожу на сайт, я получаю эту ошибку:

частичный вид «/views/renderers/Views/PageHeader.cshtml» не найден или нет вид двигателя не поддерживает искомых местоположения. Были обысканы следующие местоположения: /views/renderers/Views/PageHeader.cshtml

Однако мой PageHeader не живет внутри "/ views/renderers /". этот каталог не существует. Создает ли Sitecore этот «/ views/renderers /» откуда-то?

ответ

2

Это связано с Mvc.RenderersViewFolder установки в App_Config\Include\Sitecore.Mvc.config, вам нужно пропатчить значение:

<!-- MVC: Path to the base file folder that contains the views used for item renderings. 
    Default: "/views/renderers" 
--> 
<setting name="Mvc.RenderersViewFolder" value="/views/renderers" /> 

Патч значение либо пустая строка или что-то папка взглядов.

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