2016-12-08 17 views
1

嗨我有簡單的視圖呈現(例如標題和正文)。 儘管當我在演示文稿佈局中將數據源提供給我的呈現控件時它工作得很好 - 我想知道是否可以通過代碼實現它 - 即通過代碼定義數據數據源。Sitecore使用動態數據源查看

目前,我有這樣的事情是非常有效:

@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

您可以使用類似這個:

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

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

Thankyou - 非常感謝。 –