J'ai créé un code Razor pour sortir des images sur une page si elles existent. Il est détaillé ci-dessous et contient quelques vérifications simples pour empêcher le rendu d'un élément de liste vide. Le site a été mis en ligne et fonctionne bien. Le client a ensuite supprimé l'image du dossier multimédia dans Umbraco, ce qui signifiait que mon nœud avait une image valide assignée mais que l'image n'existait pas. Je suis l'exception suivante:Test de l'existence des cultures d'images avec Razor dans Umbraco
« string » ne contient pas de définition pour « cultures »
Comment puis-je régler ce problème?
@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>