2012-11-07 8 views
5

मैं किसी ऐसे वेब एप्लिकेशन से निपट रहा हूं जो किसी डोमेन पर उपनिर्देशिका के भीतर रहता है, और मैं img टैग में उचित URL डालने का सबसे बेवकूफ तरीका समझने का प्रयास कर रहा हूं। जबकि निम्न दोनों क्लाइंट मशीन पर एक ही HTML उत्पादन, मुझे यकीन है कि जो अधिक "सही" हैक्या एएसपी.नेट एमवीसी में यूआरएल के लिए Url.Content ("~/...") और "~ /" के बीच कोई अंतर है?

  • <img src="~/Content/images/blah.png" />
  • <img src="@Url.Content("~/Content/images/blah.png")

इन दोनों /subfolder/Content/images/blah.png का एक निरपेक्ष पथ का निर्माण नहीं कर रहा हूँ , इसलिए दोनों काम करते हैं, लेकिन मुझे उत्सुकता है कि यह करने का सही तरीका कौन सा है।

क्या इन दोनों दृष्टिकोणों के बीच कोई अंतर है (उदाहरण के लिए, किसी को दूसरे की तुलना में एक अलग तंत्र द्वारा हल किया जा रहा है?), या बाद के लिए पूर्व सिंटैक्टिक चीनी है?

उत्तर

13
MVC4 साथ

तुम अब @Url.Content

जरूरत रेजर का पता लगाता है ~/यह एक आउटपुट @ Url.Content के समान बनाया होगा।

http://www.beletsky.net/2012/04/new-in-aspnet-mvc4-razor-changes.html

+0

धन्यवाद; यह वही है जो मैं ढूंढ रहा हूं। जैसे ही टाइमर ऊपर होता है, आपको चेक मिल जाएगा। –

4

कुछ भी "अधिक सही" नहीं है। मैं शॉर्टेंड का उपयोग करूंगा क्योंकि रेजर अब इसका समर्थन करता है।

+0

धन्यवाद; मुझे यकीन नहीं था कि दोनों के बीच कोई अंतर था (उदाहरण के लिए, उदाहरण के लिए, किसी को आंतरिक रूट आईआईएस तंत्र द्वारा अनुप्रयोग रूट का उपयोग करने के लिए हल किया जा रहा था और दूसरा एएसपी.नेट एमवीसी के लिए विशिष्ट कुछ उपयोग कर रहा था)। –

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