从umbraco forms.cshtl访问媒体

时间:2015-08-14 08:18:34

标签: forms umbraco media

我试图以umbraco形式显示来自mediapicker的图片。

我可以毫无问题地获取图像的ID,但名称空间Media不存在。 @Include不起作用因为表格使用@model而且部分视图中只能有一个@model ...

所以我有ID,我希望得到图片的名称和网址。

1 个答案:

答案 0 :(得分:2)

您可以通过UmbracoHelper获取媒体对象(1234是您的媒体ID):

@{
   var media = Umbraco.TypedMedia(1234);
   var image = media.Url;
   var name = media.Name;
}

这将获得一个IPublishedContent。

以下是UmbracoHelper的文档 https://our.umbraco.org/documentation/Reference/Querying/UmbracoHelper/

如果你没有UmbracoHelper,你可以像这样初始化一个新的:

var umbracoHelper = new Umbraco.Web.UmbracoHelper(Umbraco.Web.UmbracoContext.Current);

var media = umbracoHelper.TypedMedia(1234);