मुझे लगता है कि एंड्रयू हरे का जवाब सही है। यदि आपके पास थोड़ा अधिक जटिल आवश्यकता है, तो आपके पास अपना खुद का अजाक्सहेल्पर या एचटीएमएल हेल्पर बनाने का विकल्प है। यह, कस्टम विस्तार तरीकों कि AjaxHelper और HtmlHelpers पर काम बनाने की तरह कुछ करने से शामिल होगी:
public static class CustomHtmlHelperExtensions
{
public static MvcHtmlString FormattedActionLink(this HtmlHelper html, ...)
{
var tagBuilder = new TagBuilder("a");
// TODO : Implementation here
// this syntax might not be exact but you get the jist of it!
return MvcHtmlString.Create(tagBuilder.ToString());
}
}
आप मानक एक्सटेंशन कि ASP.NET MVC के साथ आते हैं जांच करने के लिए dotPeek या अपने पसंदीदा नेट प्रतिबिंब उपकरण का उपयोग कर सकते हैं (उदाहरण के लिए, एक्शनलिंक) आदि यह पता लगाने के लिए कि माइक्रोसॉफ्ट ने उन अधिकांश विस्तार विधियों को कैसे कार्यान्वित किया है। उनके पास लिखने के लिए उनके पास कुछ अच्छे पैटर्न हैं। अतीत में, मैंने ActionImage
जैसे @Html.ActionImage(...)
या @Html.ActionImage(...)
जैसे विकल्पों को बनाने के लिए या सिंटैक्स को सक्षम करके वस्त्र-स्वरूपण एचटीएमएल आउटपुट को एकीकृत करने के लिए, HTML मानचित्र या बिंग मैप्स एकीकरण के लिए, एक पठनीय तरीके से HTML को आउटपुट को सरल बनाने के लिए इस दृष्टिकोण को लिया है। @Html.Textile("textile formatted string")
।
यदि आप इसे एक अलग असेंबली (जैसे मैं करता हूं) में परिभाषित करता हूं, तो इसे अपने प्रोजेक्ट संदर्भों में शामिल करना याद रखें और फिर इसे प्रोजेक्ट के Web.config में भी जोड़ें।
जाहिर है, यह दृष्टिकोण आपके विशिष्ट उद्देश्यों के लिए अधिक है, और इसी कारण से, मेरा वोट आपके विशिष्ट मामले के लिए एंड्रयू हारे के दृष्टिकोण के लिए है।
स्रोत
2013-01-28 19:50:16
आपको wra करना पड़ सकता है इन दिनों @ एचटीएमएल में इसे पी करें। –