मैं एक एमवीसी परियोजना में काम कर रहा हूं, और इन दोनों का उपयोग किया है। मैं सोच रहा था कि उनके बीच क्या अंतर है? क्या दूसरे पर एक का उपयोग करना गलत है? मेरी समझ यह है कि मुझे Url.Content() का उपयोग करना चाहिए, लेकिन VirtualPathUtility.ToAbsolute() भी काम कर रहा है।वर्चुअलपाथ यूटिलिटी। टोब्सोल्यूट() वीएस। Url.Content()
उत्तर
Url.Content()
एमवीसी का एक उपयोगिता विधि हिस्सा है। मुझे लगता है कि उपयोगिता वर्गों को एकजुट और केंद्रीकृत करने के लिए वहाँ होने के नाते।
VirtualPathUtility.ToAbsolute()
एक .NET Framework विधि है। हो सकता है कि MVC भी इसे उपयोग कर रहा है, हम के लिए होता है स्रोत की जांच करने के ...
आशा में मदद करता है
आप एक नियंत्रक के भीतर इस रूपांतरण कर रहे हैं, तो मैं VirtualParthUtility.ToAbsolute() से अधिक के पक्ष में था Url.Content()।
लाभ तब आता है जब आप नियंत्रक कार्यों का परीक्षण करना चाहते हैं। हालांकि इसे सीधे कॉल करने के बजाय, मैं एक इंटरफ़ेस IPathUtilities परिभाषित करता हूं, कहता हूं, लाइव साइट के लिए वर्चुअलपाथ उपयोगिता विधियों का उपयोग करके एक कार्यान्वयन के साथ, और परीक्षण करते समय किसी अन्य प्रकार के नकली का उपयोग करके।
यदि आप वर्चुअलपैथ उपयोगिता को सीधे कॉल करते हैं, तो आप एक्शन विधि का परीक्षण नहीं कर पाएंगे (आपने सोचा होगा कि एचटीपीकॉन्टेक्स्ट के कुछ चालाक मजाक इस दौर में आ जाएंगे, लेकिन इसे स्वयं करने की कोशिश करने के लिए मुझे कोई रास्ता नहीं मिला कर दो)।
- 1. MVC @ Url.Content @ Url.Action
- 2. क्यों @ उपयोग Url.Content
- 3. सी # जेनेरिक सीरियलाइजेशन यूटिलिटी क्लास
- 4. बेस क्लास बनाम यूटिलिटी क्लास
- 5. सिंगलटन और स्टेटिक यूटिलिटी क्लासेस
- 6. जावा यूटिलिटी क्लास बनाम सेवा
- 7. जावास्क्रिप्ट या jQuery स्ट्रिंग यूटिलिटी फ़ंक्शन
- 8. जीडब्ल्यूटी यूटिलिटी जावास्क्रिप्ट लाइब्रेरी बनाने के लिए
- 9. एक्सटेंशन विधियां बनाम स्टेटिक यूटिलिटी क्लास
- 10. वीएस
- 11. वीएस
- 12. वीएस
- 13. वीएस
- 14. वीएस
- 15. वीएस
- 16. वीएस
- 17. वीएस
- 18. वीएस
- 19. वीएस
- 20. getchar_unlocked() वीएस स्कैनफ़() वीएस सीएन
- 21. कैश वीएस सत्र वीएस कुकीज़?
- 22. वीएस 2010 और वीएस 2012
- 23. मुझे @ url.Content ("~/blah-blah-blah") का उपयोग क्यों करना चाहिए?
- 24. Href और Url.Content के बीच क्या अंतर है?
- 25. संसाधनों के संदर्भ में Url.Content का उपयोग क्यों करें?
- 26. जावा सार कक्षा या स्टेटिक यूटिलिटी क्लास डिज़ाइन चॉइस
- 27. वेबफॉर्म वीएस एएसपी.नेट एमवीसी वीएस -2010 लोडटेस्ट
- 28. वीएस -2010 और वीएस -2008 परियोजना संगतता
- 29. वीएस -2008 से वीएस -2010 परियोजना रूपांतरण
- 30. एसजीएनएन वीएस -2008 से वीएस -2010
Url.Content() अंततः वर्चुअलपाथ उपयोगिता को कॉल करता है लेकिन यह काफी कुछ करता है। मैं आपका जवाब संपादित करूंगा लेकिन मुझे कोड से भरा बाल्टी पोस्ट करना होगा। ;) – jfar
स्पष्टीकरण jfar के लिए धन्यवाद! –