我们可以使用itemID渲染图像sitecore mvc视图

时间:2014-12-24 14:47:36

标签: asp.net-mvc model-view-controller sitecore glass-mapper sitecore-mvc

在我的MVC视图中,我能够获得Image ItemID现在想要呈现它    我这样做是:

   // Getting ImageItemID
   ID myImageItemId = new ID(image.Substring(image.IndexOf('{', 0), 38));
   // Getting ImageItem according myImageItemId 
   Item myImageItem = db.GetItem(myImageItemId);
   @Html.Raw(myImageItem)
   <img src="@myImageItem"/>

请有人可以知道我在这里做了什么错误

1 个答案:

答案 0 :(得分:0)

您需要一个专门的操作,它将通过它的ID返回实际图像的内容:

public ActionResult Image(int imageID)
{
    byte[] image = SomeService.GetImageBytes(imageID);

    return File(image, "image/jpeg");
}

之后,您可以在视图中使用此操作:

<img src="@Url.Action("Image", "SomeController", new {imageID = myImageItem})"/>