2017-08-21 1 views
0

Je souhaite afficher un logo d'en-tête sur mon modèle maître.Erreur CS1502 lors de l'insertion d'une URL de support dans l'attribut de source img (Umbraco)

Jusqu'à présent, j'ai ce code:

<h1 class="brand_name"> 
    <a href="/"><img width="320px" 
     src='@(Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>> 
     ("headerLogo").Url)'> 
    </a> 
</h1> 

Quand je lance la page que je reçois ce message d'erreur:

http://i.imgur.com/4RaL947.png

Je ne sais pas ce qui cause cette erreur, comme le formatage me va bien. L'éditeur de propriétés mediapicker pour le logo d'en-tête est défini dans un type de document de langue, dont le modèle maître est le modèle.

Répondre

1

Vous dites à GetPropertyValue d'essayer de renvoyer un IEnumerable de IPublishedContent, mais vous essayez immédiatement d'utiliser un seul .Url. Avez-vous essayé Model.Content.GetPropertyValue ("headerLogo"). Url à la place?

+0

Je mets le code dans une vue partielle à la place. Lorsque j'exécute ce code, j'obtiens la même erreur: @ item.GetPropertyValue ("headerLogo"). Url – Leth

0

Si vous utilisez un MediaPicker, j'ai réussi à l'utiliser dans une balise img avec les éléments suivants:

@var image = Umbraco.Media(Convert.ToString(Umbraco.Field("mediaPickerName"))).umbracoFile; 
<img src="@image" />