【发布时间】:2015-04-02 19:36:09
【问题描述】:
我使用媒体选择器作为类型的数据类型,用户将选择他们想要的图像作为交易图像。
但由于某种原因,我无法使用剃刀语法来显示图像。如果我做一个 If 语句来检查页面是否包含图像,那么它不会。我认为这是一个问题,因为我误解了一些东西。
我目前的剃须刀声明:
<img src="@Umbraco.TypedMedia(Model.Content.GetPropertyValue("deal1image")).Url" />
上面的代码不会显示任何东西。
希望你们中的任何人都可以指导我做错了什么和 evt。我缺少的东西。
这是我当前 home.cshtml 的样子:
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = "Master.cshtml";
}
<div class="container">
<div class="col-md-4">
<!--Image here-->
<img src="@Umbraco.Media(CurrentPage.deal1image).Url" />
<div class="thumbnail thumbnailcustom thumbnailbg1">
<h3>@Umbraco.Field("dealtitle1")</h3>
<p>@Umbraco.Field("dealdescription1")</p>
</div>
</div>
<div class="col-md-4">
<!--Image here-->
<div class="thumbnail thumbnailcustom thumbnailbg2">
<h3>@Umbraco.Field("dealtitle2")</h3>
<p>@Umbraco.Field("dealdescription2")</p>
</div>
</div>
<div class="col-md-4">
<!--Image here-->
<div class="thumbnail thumbnailcustom thumbnailbg3">
<h3>@Umbraco.Field("dealtitle3")</h3>
<p>@Umbraco.Field("dealdescription3")</p>
</div>
</div>
</div>
【问题讨论】:
-
您是否在调试时检查了 Model.Content.GetPropertyValue("deal1image") 返回的内容?而且如果@Umbraco.TypedMedia(Model.Content.GetPropertyValue("deal1image")).Url 确实没有返回空字符串?
-
另外,我不确定您是否应该使用 Umbraco.TypedMedia。至少我从来没有这样做过,我使用 Umbraco.Media。
-
我只是试图检查 value 是否为 null 。在 Model.Content.GetPropertyValue("deal1image") 部分中,“deal1image”是数据类型别名对吗?
-
你会如何使用@Umbraco.Media?
-
您传递给 GetPropertyValue 的内容应该是所需的 documentType 属性的别名
标签: asp.net asp.net-mvc razor umbraco umbraco7