2016-11-10 7 views
1

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

Теперь мы хотим вставить один вид в другой. Поэтому я попытался использовать код ниже:

var model = new SitecoreContext().GetItem<IOurGlassModel>(path); 
if (model != null) 
{ 
    @Html.Sitecore().ViewRendering("/Views/path/Banner.cshtml", new { Model = model }) 
} 

Это в конечном итоге с ниже сообщение об ошибке:

Ошибка сервера в приложении «/». Не удалось найти объект, содержащий определение модели . Путь к модели: Замок.Proxies.IOurGlassModelProxy_1

Сообщите мне, если вам нужна полная трассировка стека.

Любые предложения будут оценены.

+1

вы можете попробовать использовать этот Html.Partial («/ Views/путь/Banner.cshtml», модель) –

+0

благодаря @AhmadHarb ней работал, но есть ли способ заставить его работать с рендерингом представления sitecore? и понимаете, почему произошла вышеуказанная ошибка? –

+0

Я отправлю ответ, и почему он работает. –

ответ

1

Используйте этот InstEd:

@Html.Partial("/Views/path/Banner.cshtml", model) 

Дело @ Html.Sitecore() ViewRendering будет повторно вызвать Sitecore трубопроводов и сделать свой компонент от попрошайничества.. с другой стороны, используя @ Html.Partial будет отображать частичный вид, используя одно и то же выполнение.

проверить этот вопрос более подробно о разнице между этими двумя методами: Sitecore View Rendering and Controller Rendering Helper

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

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