从 Umbraco 访问媒体 forms.cshtl

access media from umbraco forms.cshtl

我正在尝试以 umbraco 形式显示来自媒体选择器的图像。

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

所以我有 ID,我想用它来获取图像的名称和 Url。

您可以像这样通过 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);