Do you use <%: %> or <%= %> for html helpers in ASP.NET MVC 2.0? -


मुझे पता है कि उन्हें अब एएसपी.नेट एमवीसी 2.0 और <%: Model.CustomerName%> < / Code>

इसलिए जब आप एचटीएमएल सहायकों बनाते हैं तो अब इस तरह का उपयोग करना बेहतर है (बशर्ते कि आप HTML एन्कोडिंग नहीं करना चाहते हैं)?

जी हाँ, आप हमेशा और <%: Model.CustomerName% & gt; का उपयोग करना चाहते हैं, जहां से आप कर सकते हैं केवल बहुत विशिष्ट मामलों में आपको और <% =%> का उपयोग करना चाहिए, लेकिन इसे बिल्कुल भी उपयोग न करने का प्रयास करना चाहिए।

यदि आप अपने स्वयं के html मददकर्ता बना रहे हैं, टी को एन्कोड करना चाहते हैं, फिर बस उनमें से MvcHtmlString वापस करें।

उदाहरण यह एक विस्तार पद्धति है जिसे मैंने एक टिक आइकन प्रदर्शित करने के लिए बनाया है यदि मूल्य में पारित किया हुआ सत्य है।

  सार्वजनिक स्थिर MvcHtmlString MECross (यह HtmlHelper HTML, स्ट्रिंग मान, स्ट्रिंग टेक्स्ट) {if (Convert ToBoolean (मान)) {string spanTag = string.Format ("& lt; span class = \" आइकन-क्रॉस \ "शीर्षक = \" {0} \ "& gt; & lt; em & gt; & lt; / em & gt; {1} & Lt; / span & gt; ", html.AttributeEncode (text), html.Encode (text)); वापसी MvcHtmlString.Create (spanTag); } वापसी MvcHtmlString.Empty; }  

ध्यान दें कि मैं एन्कोड और AttributeEncode मेरी विस्तार विधि में खतरनाक हो सकता है और फिर MvcHtmlString < / कोड>।

एचटीएच,
शेयर


Comments