1
使用下面的代碼,我有兩個形狀的結果:如何在Orchard的單個頁面上顯示兩個形狀結果?
public ActionResult CompareRevisions(List<String> Ids)
{
contentItemLeft = // code to get a ContentItem
contentItemRight = // code to get a ContentItem
dynamic modelLeft = Services.ContentManager.BuildDisplay(contentItemLeft);
dynamic modelRight = Services.ContentManager.BuildDisplay(contentItemRight);
var ctx = Services.WorkContext;
ctx.Layout.Metadata.Alternates.Add("Layout_Null");
var shapeResultLeft = new ShapeResult(this, modelLeft);
var shapeResultRight = new ShapeResult(this, modelRight);
return shapeResultLeft;
}
當我在控制器的最後一行返回任何一種形狀的結果,例如return shapeResultLeft
的,瀏覽器完美顯示該內容。但是,如何在同一頁面上同時顯示我的兩個ShapeResults:shapeResultLeft
,shapeResultRight
?
如何退還ShapeResults的列表,並使用查看/版式文件顯示呢?
能否請你告訴我什麼是「通過IShapeFactory與DI注入」是什麼意思?什麼是DI? 。 Iam只是一個新手,我很抱歉問這個小細節 –
見方法2編輯答案 – devqon
感謝百萬噸!完美地完成了上述3種方法。 –