आप asp.net mvc प्रोजेक्ट्स के लिए चित्र कहाँ संग्रहीत करते हैं और आप उन्हें site.master से कैसे संदर्भित करते हैं


83

मेरे पास एक नई asp.net mvc परियोजना है और मैं छवियों को संग्रहीत करने के लिए सबसे अच्छी जगह का पता लगाने की कोशिश कर रहा हूं और यह भी कि मैं उन्हें साइट से कैसे संदर्भित करूंगा। मास्टर (उन मामलों में जहां मेरे पास एक हेडर छवियां हैं जो मैं सभी को दिखाना चाहता हूं पृष्ठों)।

सुझाव या सर्वोत्तम अभ्यास?

जवाबों:


113

आम तौर पर मैं जो कुछ भी करता हूं वह मेरे कंटेंट फ़ोल्डर के अंदर एक "चित्र" फ़ोल्डर बनाता है। जब आप अपनी छवियां रखते हैं, तब तक आप पर निर्भर रहता है, जब तक आप सुसंगत हैं।

अपने Site.Master से इन छवियों को संदर्भित करना वैसा ही है जैसा कि आपने इसे किसी भी दृश्य से संदर्भित किया है:

<img src="/Content/Images/mylogo.png" />

वैकल्पिक शब्द


मैं साइट में छवि लिंक डालने की कोशिश कर रहा हूँ। फ़ाइल तो यह हर पृष्ठ पर दिखाई देती है।
लीरा

फिर आपको बस एक div बनाना है और अपनी छवि उस div के लिए backround के रूप में डालनी है जो केवल आपकी site.master में होगी। इसलिए हर पेज में इसे प्रदर्शित करना। यदि आप नहीं जानते हैं कि अपने सीएसएस को कैसे लिंक किया जाए, तो आपको यही पूछना चाहिए।
एक सैलेडो

आप सर्वोत्तम प्रथाओं के लिए पूछ रहे हैं, वास्तव में यह व्यक्ति पर निर्भर है। लेकिन मुझे पेज पर ही इस तरह से सामान रखने का कठिन तरीका मिल गया है, जब मैं चाहता हूं कि इसे अधिक सामान्य तरीके से किया जाए तो मुझे जो सबसे अच्छी जगह मिली है वह सीएसएस है।
एक सैलिसडो

4
सामग्री / छवियां ठीक है, लेकिन जिस तरह से आप छवियों को संदर्भित करते हैं वह नहीं है। यह केवल IIS में रूट वेब सर्वर और रूट वेब एप्लिकेशन के साथ काम करता है। यदि आप किसी वर्चुअल निर्देशिका में एक वेब एप्लिकेशन चलाते हैं, तो चित्र कभी नहीं मिलते हैं
chris166

2
जैसा कि @ chris166 ने कहा, कृपया पूर्ण लिंक का उपयोग न करें। MVC 5 में आप ~उपसर्ग का उपयोग कर सकते हैं , जैसे <img src="~/Content/Images/logo.png" />:। यहां देखें: pseale.com/blog/2013/09/26/ImageLinksInMVCAreMagicalMostly.aspx
JYL

26
<img src="@Url.Content("~/Content/Images/logo.png")" />

MVC 5 पर एक रेजर दृश्य में इसका उपयोग करना। छवियाँ / सामग्री / छवियों में संग्रहीत की जाती हैं।


4
MVC 5 में यह होना चाहिए <img src="~/Content/Images/logo.png" />। यहां देखें: pseale.com/blog/2013/09/26/ImageLinksInMVCAreMagicalMostly.aspx
JYL

हां, जब मैंने अपने MVC प्रोजेक्ट में उपरोक्त उदाहरण को कॉपी-पेस्ट किया, तो IDE ने स्वचालित रूप से लापता "~"
बी क्ले शैनन

8
<%=Html.Image("~/Content/Images/xxx.png")%>

यह उस जगह से हल होता है जहाँ आप साइट पदानुक्रम में हैं। Html.Image Microsoft.Web.Mvc वायदा असेंबली का एक हिस्सा है।



1

U को अपनी सभी छवियों को सामग्री फ़ोल्डर में रखना होगा जैसे: - सामग्री -> छवियां -> IMG फ़ाइलें और शैली शीट फ़ाइलें सामग्री फ़ोल्डर जैसी सामग्री -> सीएसएस। इसलिए यह आसानी से छवियों को लोड करती है और सीएसएस अन्यथा यह नहीं है। उचित तरीके से निष्पादित।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.