HtmlString बनाम MvcHtmlString


109

HtmlString बनाम MvcHtmlString

क्या अंतर उन दो को धोखा देते हैं, या एक दूसरे पर कब पसंद करते हैं?

संपादित करें:

MvcHtmlStringसे अधिक पसंद करने के लिए एक चीज का HtmlStringविस्तार तरीका IsNullOrEmptyहै MvcHtmlString


हाँ, अच्छा स्थान - मुझे नहीं पता था कि HtmlString में ऐसा नहीं था।
Rup

1
IsNullOrEmpty के बगल में, इसमें कुछ अन्य स्थिर विधियाँ (और एक संपत्ति) हैं (PS: IsNullOrEmpty कोई विस्तार विधि नहीं है)।
Matthijs वेसल्स

जवाबों:


118

HtmlString केवल ASP.NET 4 में मौजूद है।

MvcHtmlString.NET 3.5 और .NET दोनों को सपोर्ट करने के लिए MVC 2 में कम्पैटिबिलिटी शिम जोड़ा गया था। अब MVC 3 केवल .NET 4 है, यह HtmlStringस्रोत अनुकूलता के लिए MVC 2-> 3 के लिए निश्चित रूप से एक बहुत ही मामूली उपवर्ग है ।

यदि आप कभी भी MVC 2 को वापस छोड़ने जा रहे हैं तो इसका उपयोग करने के लिए IHtmlStringया varMVC फ़ंक्शन से लौटाए गए मानों के लिए समझ में आ सकता है। वैकल्पिक रूप से मुझे लगता है कि अब आप केवल HtmlStringपूरे स्विच कर सकते हैं ।


20

HtmlString केवल .Net 4.0 में पेश किया गया था।

ASP.Net 3.5 MVC 2.0 में, आपको उपयोग करना चाहिए MvcHtmlString
.Net 4.0 में, आपको उपयोग करना चाहिए HtmlString। (जो सरल है)


3
सवाल asp.net-4 और MVC-3 के बारे में है।
स्टैकर

3

MvcHtmlString का उपयोग यह इंगित करने के लिए किया जाता है कि किसी स्ट्रिंग को फिर से एन्कोड नहीं किया जाना चाहिए।

देखें कि MvcHtmlString क्या है और मुझे इसका उपयोग कब करना चाहिए?

तथा

ASP.NET (MVC2) में <%:%> क्या करता है?


2
तो HtmlString। या कुछ भी जो IHtmlString से निकलता है।
Rup

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