存在する場合は、画像をページに出力するためのRazorコードを作成しました。これについては以下で詳しく説明し、空白のリストアイテムが表示されないようにするための簡単なチェックがいくつか含まれています。サイトは稼働し、正常に機能しています。次に、クライアントはUmbraco内のメディアフォルダーから画像を削除しました。つまり、ノードに有効な画像が割り当てられましたが、画像が存在しませんでした。次の例外が発生しました。
「文字列」には「作物」の定義が含まれていません
どうすればこれに対処できますか?
@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>