Umbraco comment utiliser l'identifiant de la propriété d'image pour obtenir l'URL
Ok je suis suis très nouveau à Umbraco/C# et ce que je suis en train de faire est de faire une boucle par un support personnalisé de type à construire des bannières pour la page d'accueil de mon application et l' @bannerUrl retourne toujours les images de l'id de la propriété et de ne pas le chemin d'accès à la ressource. Comment feriez-vous pour récupérer le chemin du fichier image à partir d'un support personnalisé de type créé dans Umbraco.
Voir le code pour l'exemple:
var mediaFolder = Umbraco.Media(mediaFolderId);
var banners = mediaFolder.Children();
foreach (var banner in banners)
{
var bannerUrl = banner.image;
<div style="background-image:url(@bannerUrl);"></div>
}
La variable bannerUrl
toujours retourne l'id de l'image par défaut et non le chemin d'accès au fichier de l'URL. Comment puis-je obtenir le chemin d'accès au fichier de travail? Lors de l'inspection du contenu de la bannière de l'objet dans le débogueur VS, j'ai l'avis de la propriété Url a l'erreur suivante:
Url = 'banner.Url' threw an exception of type 'System.NotSupportedException'
Vous serait bien si je pouvais l'utiliser quelque chose le long de la .Url lignes, mais que la dose ne semble pas fonctionner, donc des suggestions comment je pourrais faire pour obtenir l'URL de l'image des biens dans Umbraco à l'aide de la méthode Dynamique.
Grâce.
source d'informationauteur run yards
Vous devez vous connecter pour publier un commentaire.
Solution, si quelqu'un arrive à la tombe par hasard sur ceci:
À faire de même à l'intérieur d'un contrôleur MVC /API Contolleur une fois que vous avez les médias "ID", vous pouvez aussi utiliser le UmbracoHelper.
C'est beaucoup mieux d'utiliser fortement typé modèles dans Umbraco aujourd'hui: