OK, jestem bardzo nowy w Umbraco/C# i próbuję wykonać pętlę przez niestandardowy typ mediów, aby utworzyć banery na stronie głównej aplikacji i @bannerUrl zawsze zwraca identyfikator właściwości images, a nie ścieżkę pliku do zasobu. W jaki sposób chciałbyś pobrać ścieżkę do pliku obrazu z niestandardowego typu multimediów utworzonego w Umbraco.Umbraco, jak używać identyfikatora właściwości obrazu, aby uzyskać adres URL
kod widoczny na przykład:
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>
}
Zmienna bannerUrl
zawsze zwraca identyfikator obrazu domyślnie i nie ścieżka do pliku na adres URL. Jak mogę uzyskać dostęp do ścieżki pliku? Podczas sprawdzania zawartości obiektu Banner w debugger VS I zawiadomienie o właściwość url ma następujący błąd:
Url = 'banner.Url' threw an exception of type 'System.NotSupportedException'
będzie wam chociaż mógłbym użyć coś wzdłuż linii .Url ale dawka nie wydaje się pracować, więc wszelkie sugestie, w jaki sposób chciałbym uzyskać adres URL właściwości obrazu w Umbraco w sposób dynamiczny.
Dzięki.
Natknęliśmy i używane. Wielkie dzięki za proste rozwiązanie. –
Nie chcesz tego używać. Dostęp do bazy danych i spowalnia czas wczytywania strony. Użyj UmbracoHelper, określonego poniżej. – Base33