Sitecore使用动态数据源进行Viewrendering

时间:2016-12-08 15:34:23

标签: sitecore rendering partial-views

嗨我有简单的视图渲染(例如标题和正文)。 虽然当我在演示文稿布局中为渲染控件提供数据源时它工作得很好 - 我想知道我是否可以通过代码来完成它 - 即通过代码定义数据数据源。

目前我有类似的东西可以正常使用:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<sample.Web.Models.sampleclass>
@if (Model != null)
{
    <div>
        @Model.Title
    </div>
}

寻找下面我可以定义数据源或项目的内容

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<sample.Web.Models.sampleclass>
@datasource  =  Sitecore.context.database.getitem("some different path or id"); 

@if (Model != null)
{
    <div>
          @Model.Title
    </div>
}

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

@{
    var dynamicDatasource = new SitecoreContext().GetItem<sampleclass>(other_item_id)
}

@if (dynamicDatasource != null)
{
    <div>
        @Html.Glass().Editable(dynamicDatasource, d => d.Title)
    </div>
}