Umbraco, wie die Verwendung von image-property-id zu bekommen URL
Ok, bin sehr neu in Umbraco/C# und das, was ich versuche zu tun, ist eine Schleife durch einen benutzerdefinierten Medientyp zu bauen, Banner für die Startseite meiner Anwendung und der @bannerUrl gibt immer die images-Eigenschaft-id und nicht den Pfad der Datei an die Ressource. Wie würden Sie gehen über das abrufen von Bild-Datei-Pfad aus einer benutzerdefinierten Medientyp erstellt in Umbraco.
Siehe code-Beispiel:
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>
}
Die variable bannerUrl
immer wieder die Bild-id (default) und nicht der Datei-Pfad für die URL. Wie bekomme ich den Pfad der Datei arbeiten? Bei der Untersuchung der Inhalte der banner-Objekt in der debugger von VS ich merke, der die Url-Eigenschaft hat folgenden Fehler:
Url = 'banner.Url' threw an exception of type 'System.NotSupportedException'
Würden Sie jedoch könnte ich etwas zusammen .Url Zeilen aber, dass die Dosis nicht zu funktionieren scheint, also irgendwelche Vorschläge wie ich gehen würde, über die immer die URL, die image-Eigenschaft in Umbraco mit dem Dynamischen Art und Weise.
Dank.
InformationsquelleAutor der Frage run yards | 2014-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Abwicklung wenn jemand zufällig stolpert auf:
InformationsquelleAutor der Antwort run yards
Tun das gleiche innerhalb einer MVC-controller /API-Controller nachdem Sie den "Medien-ID" können Sie auch die UmbracoHelper.
InformationsquelleAutor der Antwort Russ
Es ist viel besser, stark typisierte Modelle in Umbraco heute:
InformationsquelleAutor der Antwort Oleksandr Skrypnyk