के लिए एक्सटेंशन लिखते समय UrlHelper को कैसे कॉल करें मेरे पास ASP.NET MVC3 प्रोजेक्ट है और मैं कुछ एक्सटेंशन विधियां लिख रहा हूं जो HTML लौटाते हैं लेकिन मुझे उन्हें प्रस्तुत करने के लिए UrlHelper की आवश्यकता है। ऐसा करने के लिए मैं UrlHelper को विस्तारित कर रहा हूं लेकिन मुझे अर्थशास्त्र पसंद नहीं है क्योंकि UrlHelper को HTML के साथ URL और HtmlHelper के साथ काम करना चाहिए। मैं UrlHelper के बजाय इस विधियों के साथ HtmlHelper का विस्तार करना चाहता हूं।HtmlHelper
मेरी समस्या यह है कि अब मैं एचटीएमएलहेल्पर की विस्तार विधि से UrlHelper तक कैसे पहुंचा सकता हूं, क्या यह भी संभव है? या मुझे UrlHelper एक्सटेंशन के साथ रहना होगा।
मुझे पता है कि मैं एक तर्क के रूप में यूआरएल सहायक भेज सकता हूं लेकिन मुझे यह समाधान बहुत पसंद नहीं है।
कोड के बादविस्तार विधि का नमूना मैं बात कर रहा हूँ है:
public static HtmlString AnchorLink(this UrlHelper url, string text, string action, string anchor) {
return new HtmlString(string.Format("<a href=\"{0}#{2}\">{1}</a>", url.Action(action), text, anchor));
}
धन्यवाद
के संभावित डुप्लिकेट [में URL जेनरेट करें एचटीएमएल सहायक] (http://stackoverflow.com/questions/1443647/generate-url-in-html-helper) – Marijn