2012-03-03 7 views
5

मैं उम्ब्राको संस्करण 5 और Razor पर नया हूं, लेकिन मैं वर्तमान पृष्ठ की संपत्ति के रूप में संग्रहीत मीडिया फ़ाइल के लिए पथ प्राप्त करने का प्रयास कर रहा हूं ताकि मैं कर सकूं इसे एक छवि के रूप में प्रस्तुत करें।उम्ब्राको v5 रेज़र दृश्य में मीडिया फ़ाइल यूआरएल कैसे प्राप्त करें

गूगल और ढेर   ओवरफ्लो सर्च कर रहे हैं मुझे इस दूर मिल गया है:

@{ 
    var mediaId = DynamicModel.Animation; 
    var media = (TypedEntity)Umbraco.GetEntityById(mediaId); 
}  

जहां 'एनीमेशन' मेरा पेज में मीडिया संपत्ति का नाम है।

मैं अपने मीडिया आइटम के छवि पथ पर कैसे जा सकता हूं?

+1

अद्यतन: -: // Umbraco Umbraco v5 के साथ बाहर शुरू करने के लिए किसी को भी पता है कि v5 बंद कर दिया गया (http हो। कॉम/फॉलो-हम/ब्लॉग-आर्काइव/2012/6/13/v5-rip.aspx) –

उत्तर

6

आपको @Umbraco.GetMediaUrl सहायक विधि का उपयोग करने की आवश्यकता है। मेरे मामले में:

<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" /> 

जहां myImageProperty मेरा पेज में संपत्ति का नाम है।

मुझे आशा है कि इससे किसी की मदद मिलेगी।

(ठीक है, मैं अपने ही सवाल का जवाब मिल गया है, लगता है मैं विस्तार जो बताता है कि क्यों वहाँ वेब पर नहीं अधिक जानकारी था में नमूना किताब की दुकान साइट अध्ययन करने के लिए बहुत आलसी था।)

+0

आप, महोदय, एक प्रतिभाशाली हैं। मैं पिछले दो घंटों से जूझ रहा हूं। –

+0

कोई भी जानता है कि संस्करण 7 में मीडिया पिकर के लिए यह कैसे करें? @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @ { लेआउट = "umbLayout.cshtml"; } @ Umbraco.RenderMacro ("InsertWidgit", नया {[email protected]}) – tree

1

DynamicModel है पदावनत और Umbraco 5.3 में निकाल दिया जाएगा, यह के बजाय आप CurrentPage उपयोग करना चाहिए:

<img src="@Umbraco.GetMediaUrl(CurrentPage.imageProperty)" />

संबंधित मुद्दे