मैं एक एएसपी.NET एमवीसी वेबसाइट बना रहा हूँ। एक परियोजना में सबकुछ रखने की बजाय, मैंने एक ही समाधान में विभिन्न परियोजनाओं में वेब, मॉडल और नियंत्रक को अलग करने का निर्णय लिया है, जो कि एक-दूसरे का संदर्भ देता है।मेरे एचटीएमएल हेल्पर एक्सटेंशन क्यों काम नहीं करते हैं?
संदर्भित इस प्रकार है:
वेब --- [संदर्भ] ---> नियंत्रक --- [संदर्भ] ---> मॉडल
अब मैं जोड़ना चाहते थे HtmlHelper क्लास के लिए 2 कस्टम विधियां - उन्हें "IncludeScript" और "IncludeStyle" कहा जाता है। वे प्रत्येक एक स्ट्रिंग पैरामीटर लेते हैं, और क्रमशः एक स्क्रिप्ट या लिंक टैग उत्पन्न करते हैं।
मैंने वेब पर प्रलेखन के अनुसार एक विस्तारक वर्ग बनाया है, और दो तरीकों को लिखा है और आवेदन संकलित किया है।
अब, जब मैं Public.Master पेज में जाने (जो अपने मुख्य गुरु-पेज, और स्थानों पर जहां मैं इन तरीकों का उपयोग करना चाहते में से एक है), मैं कोड इस तरह के नीचे के रूप में दर्ज कर सकते हैं:
<%= Html.IncludeScript("\js\jquery.js") %>
इंटेलिसेन्स उठाता है और स्क्रिप्ट शामिल करता है और मुझे सिंटैक्स को ठीक दिखाता है। तो मैं उम्मीद करता हूं कि सब कुछ काम करना चाहिए।
लेकिन ऐसा नहीं है।
सब कुछ संकलित, लेकिन जैसे ही मैं आवेदन चलाने के लिए, मैं Default.aspx.cs की लाइन 14 से निम्नलिखित रन-टाइम त्रुटि मिलती है:
c:\\Projects\\PhoneReel\\PhoneReel.Web\\Views\\Shared\\Public.Master(11): error CS0117: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'IncludeScript'
यहाँ कोड की पंक्ति है कि त्रुटि पर होता है:
httpHandler.ProcessRequest(HttpContext.Current);
कोई भी विचार गलत यहाँ क्या हो रहा जा सकता है?
क्या आप शामिल स्क्रिप्ट कोड और उस परियोजना में पेस्ट कर सकते हैं जिसमें यह मौजूद है? – Ramesh