2013-04-02 3 views
5

मेरे पास एचटीएमएलहेल्पर एक्सटेंशन विधि है जो प्रकार के एक टेम्पलेट पैरामीटर को स्वीकार कर सकती है। अगला, विधि के अंदर मैं विशेष विशेषता के साथ चिह्नित ऑब्जेक्ट में कुछ फ़ील्ड के लिए संपादकों को वापस करना चाहता हूं। समस्या यह है कि मैं HtmlHelper < TModel> के उदाहरण के लिए इस विधि कॉल, लेकिन विधि के अंदर मैं अपने संपादक विधि का उपयोग करने HtmlHelper < टी> के कहने की जरूरत है। मैंने इस तरह का डिफ़ॉल्ट उदाहरण बनाने की कोशिश की है:किसी अन्य प्रकार के HTMLhelper उदाहरण

var html = new HtmlHelper<T>(new ViewContext(), new ViewPage()); 

लेकिन, ज़ाहिर है, यह काम नहीं करता है।
तो, मैं सही उदाहरण कैसे बना सकता हूं?

+0

"यह काम नहीं करता है," हमें कुछ नहीं बताता है:

आप कुछ इस तरह की कोशिश की थी। कृपया प्राप्त होने वाले _actual_ परिणामों को समझाएं और हमें वह परिणाम बताएं जो आप उम्मीद करते हैं। साथ ही, कृपया यह दिखाने के लिए कुछ और कोड प्रदान करें कि आप क्या करने का प्रयास कर रहे हैं। –

उत्तर

0

मुझे नहीं लगता कि आपको इसे फिर से पेश करने की आवश्यकता है।

public static IHtmlString MyExtensionMethod<T>(this HtmlHelper html, T model) where T : IMyModel 
{ 
    //your logic that returns a new HtmlString with html.TextBox for example 
} 
संबंधित मुद्दे