使用动态数据源的Sitecore视图渲染

使用动态数据源的Sitecore视图渲染,sitecore,rendering,partial-views,Sitecore,Rendering,Partial Views,嗨,我有简单的视图渲染(例如,标题和正文)。 当我在演示布局中将数据源提供给我的渲染控件时,它工作得非常好-我想知道我是否可以通过代码来完成它-即,通过代码定义数据源 目前,我有这样的产品,效果很好: @inherits Glass.Mapper.Sc.Web.Mvc.GlassView<sample.Web.Models.sampleclass> @if (Model != null) { <div> @Model.Title </

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

目前,我有这样的产品,效果很好:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<sample.Web.Models.sampleclass>
@if (Model != null)
{
    <div>
        @Model.Title
    </div>
}
@继承Glass.Mapper.Sc.Web.Mvc.GlassView
@如果(型号!=null)
{
@模型名称
}
正在寻找下面这样的内容,我可以在其中定义我的数据源或项目

@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>
}
@继承Glass.Mapper.Sc.Web.Mvc.GlassView
@datasource=Sitecore.context.database.getitem(“一些不同的路径或id”);
@如果(型号!=null)
{
@模型名称
}

您可以使用以下内容:

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

@if (dynamicDatasource != null)
{
    <div>
        @Html.Glass().Editable(dynamicDatasource, d => d.Title)
    </div>
}
@{
var dynamicDatasource=new SitecoreContext().GetItem(其他\u项目\u id)
}
@if(dynamicatasource!=null)
{
@Html.Glass().Editable(dynamicDatasource,d=>d.Title)
}

谢谢-非常感谢。