这应该非常简单,但是我无法正常工作:我只想显示在部分视图模板中上传到Umbraco Media Library(Umbraco 7.1.1)的图像。该代码是
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
var imgNode = CurrentPage.BannerBackgroundImage;
var imgUrl = umbraco.library.NiceUrl(imgNode);
<div id="banner-wrapper" style="background: url('@imgUrl') center center no-repeat;">
<!-- some irrelevant content -->
</div>
}
其中BannerBackgroundImage是页面的自定义属性。但是,显示时,@imgUrl
将替换为#
。
其他的替代品,我试过有多个媒体选取图片,如何显示媒体选取图像,得到媒体形象与剃刀,并且从媒体选取器显示图像,仅举几例。
如果有人可以帮助我解决我认为是菜鸟的问题,我将不胜感激!
我发现这种方式既简单又干净:
@if (CurrentPage.Image != null && !(CurrentPage.Image is Umbraco.Core.Dynamics.DynamicNull))
{
var m = Umbraco.Media(CurrentPage.Image);
<img src="@m.Url" alt="@m.UrlName" />
}
我希望它可以帮助其他人
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句