@Umbraco.TypedMedia(MyProperty) 在 Umbraco 7.6.1 中为空
@Umbraco.TypedMedia(MyProperty) is null in Umbraco 7.6.1
我正在使用 Umbraco 7.6.1,我正在尝试使用 razor 中的以下代码获取媒体图像的 url。
@{
var bannerMediaItem = Umbraco.TypedMedia(Model.Content.Image);
var bannerUrl = bannerMediaItem.Url;
}
但是 bannerMediaItem 始终为 null,即使我知道它存在。如果我这样做..
@Model.Content.Image
它 returns 图片的 id 例如1086
试试这个
var propertyValue = content.GetPropertyValue<int>(propertyName); // this will give you the id of the media item
var media = helper.TypedMedia(propertyValue);
var url = media == null ? string.Empty : media.Url;
属性Name(字符串值)是您的 属性 的名称
横幅。
content 是 IPublishedContent
helper 是您将从 Umbraco.Web
获得的 UmbracoHelper
谢谢
好吧,我几乎是对的,在@Harsheet 的帮助下,这成功了...
@{
var media = Umbraco.TypedMedia(Model.Content.GetPropertyValue<int>("image"));
var thumbUrl = media.Url;
}
在 Umbraco v7.6 及更高版本中,现在有一个名为 UDI 的新事物。在此处了解有关 UDI 的更多信息。 https://our.umbraco.org/documentation/reference/querying/Udi
因此,您的媒体项目没有数字 ID,默认情况下它会有这样的 ID:umb://media/39d3ac707d634953ab52642d5037855c
以下是当 id 是新类型之一时获取媒体 url 的方法:
string imageUrl = Model.Content.GetPropertyValue<IPublishedContent>("headerImage").Url;
var pageTitleBackground = (Model.Content.GetPropertyValue<string>("pageTitleBackground")) !=null ? Umbraco.TypedMedia((Model.Content.GetPropertyValue<int>("pageTitleBackground"))).Url : String.Empty;
style="background-image: url('@pageTitleBackground');
我正在使用 Umbraco 7.6.1,我正在尝试使用 razor 中的以下代码获取媒体图像的 url。
@{
var bannerMediaItem = Umbraco.TypedMedia(Model.Content.Image);
var bannerUrl = bannerMediaItem.Url;
}
但是 bannerMediaItem 始终为 null,即使我知道它存在。如果我这样做..
@Model.Content.Image
它 returns 图片的 id 例如1086
试试这个
var propertyValue = content.GetPropertyValue<int>(propertyName); // this will give you the id of the media item
var media = helper.TypedMedia(propertyValue);
var url = media == null ? string.Empty : media.Url;
属性Name(字符串值)是您的 属性 的名称 横幅。
content 是 IPublishedContent
helper 是您将从 Umbraco.Web
获得的 UmbracoHelper谢谢
好吧,我几乎是对的,在@Harsheet 的帮助下,这成功了...
@{
var media = Umbraco.TypedMedia(Model.Content.GetPropertyValue<int>("image"));
var thumbUrl = media.Url;
}
在 Umbraco v7.6 及更高版本中,现在有一个名为 UDI 的新事物。在此处了解有关 UDI 的更多信息。 https://our.umbraco.org/documentation/reference/querying/Udi
因此,您的媒体项目没有数字 ID,默认情况下它会有这样的 ID:umb://media/39d3ac707d634953ab52642d5037855c
以下是当 id 是新类型之一时获取媒体 url 的方法:
string imageUrl = Model.Content.GetPropertyValue<IPublishedContent>("headerImage").Url;
var pageTitleBackground = (Model.Content.GetPropertyValue<string>("pageTitleBackground")) !=null ? Umbraco.TypedMedia((Model.Content.GetPropertyValue<int>("pageTitleBackground"))).Url : String.Empty;
style="background-image: url('@pageTitleBackground');