Sitecore MVC, контроллер, получающий доступ к полям элементов без создания модели

Есть ли способ получить доступ к полю элемента sitecore без создания модели? Так что я могу построить более динамичный шаблон.


person benone    schedule 04.07.2016    source источник


Ответы (3)


вы можете иметь в своем представлении:

@using Sitecore.Mvc.Presentation
@using Sitecore.Mvc
@model RenderingModel
@Html.Sitecore().Field("Title")<br />
@Html.Sitecore().Field("Image")<br />
@Html.Sitecore().Field("Text")<br /> 
person Vlad Iobagiu    schedule 04.07.2016

Модель Sitecore.Mvc.Presentation.RenderingModel содержит поля Item и PageItem. Вы можете использовать эти свойства для доступа к полям Item, не добавляя их в модель.

person Anton    schedule 04.07.2016

Sitecore имеет расширение для HtmlHelper, вы можете использовать его для рендеринга полей (а.о.). Синтаксис бритвы будет выглядеть так:

@Html.Sitecore().Field("FieldNameOrID")

Взгляните на этот пост для получения дополнительной справочной информации: http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2012/06/about-mvc-helpers-with-the-sitecore-aspnet-cms.aspx

person RvanDalen    schedule 04.07.2016