我創建了一些Razor代碼來將圖像輸出到頁面上(如果存在)。它在下面詳細介紹,幷包含一些簡單的檢查以防止呈現空白列表項。該網站已上線並正常運行。然後,客戶端從Umbraco中的媒體文件夾中刪除了圖像,這意味着我的節點分配了有效的圖像,但圖像不存在。我有以下異常:使用Umbraco中的Razor測試圖像作物存在
「串」不包含定義「莊稼」
如何面對呢?
@using umbraco.MacroEngines;
@inherits umbraco.MacroEngines.DynamicNodeContext
@using umbraco.presentation.nodeFactory
@using umbraco.cms.businesslogic.media
<ul>
@foreach (dynamic client in @Model.Children)
{
var image = Model.MediaById(client.Logo);
var crops = image.imageCropper.crops;
<li>
<h2><span>@client.Name</span></h2>
@if (crops != null || crops.GetType().ToString() != "System.String")
{
<span class="itemImage">
<img src="@crops.Find("@name", "cropname").url" alt="@client.Name" />
</span>
}
</li>
}
</ul>