asp.net - .NET: Accessing static MVC controller method from View -


मेरे पास इसके साथ .aspx पेज मिला है:

  & lt;% @ आयात नामस्थान = "System.Web.Mvc"% & gt; & Lt;% = AssetController.ScriptTag ("/ जेएस / समुदाय / समुदायविज्ञानी.जेएस")% & gt;   

और मेरे पास एक एसेट कंट्रोलर वर्ग है:

  आयात सिस्टम। वेब। एमवीसी पब्लिक क्लास एसेट कंट्रोलर इनहेरिट्स नियंत्रक सार्वजनिक साझा फ़ंक्शन स्क्रिप्टटैग स्ट्रिंग रिटर्न स्ट्रिंग के रूप में ("स्ट्रिंग रिटर्न स्ट्रिंग" के रूप में) (स्ट्रिंग के रूप में वोल सोरेट)। प्रारूप ("& lt; स्क्रिप्ट टाइप = 'टेक्स्ट / जावास्क्रिप्ट' src = '/ js.mvc? Src = {0} और {1}' & gt; & lt; / स्क्रिप्ट & gt; ", सिस्टम। वेब। एचटीपीकॉन्टेक्स। चालू। सर्वर। यूआरएलएएनकोड (एसआरसी), न्यू बिल्डवर्सियन ()। टूस्ट्रिंग ()) एंड फंक्शन एंड क्लास   

इस प्रोजेक्ट का संदर्भ 3.0 में जोड़ा गया है .0.0 संस्करण System.Web.Mvc विधानसभा का।

जब मैं किसी ब्राउज़र में पृष्ठ को देखने की कोशिश करता हूं, तो मुझे इस संदेश के साथ एक HTTP 500 मिलता है:

BC30007: असेंबली 'सिस्टम.Web.Mvc, संस्करण = 3.0.0.0, संस्कृति = तटस्थ, सार्वजनिककीटोकन = 31bf3856ad364e35' के लिए संदर्भ आवश्यक है जिसमें बेस क्लास 'System.Web.Mvc.Controller' है। एक को अपनी प्रोजेक्ट में जोड़ें।

क्या देता है? मुझे समझ में नहीं आ रहा है कि मैं अपने एएसपी.नेट फॉर्म / एमवीसी हाइब्रिड आवेदन में हर जगह इस नियंत्रक का उपयोग क्यों कर सकता हूं, लेकिन एक दृश्य में नहीं।

संपादित करें: वास्तव में, जब मैं टाइप करता हूँ & Lt;% System.Web। .aspx दृश्य में, Mvc भी Intellisense में प्रकट नहीं होता!

हल। यह मेरे विचार में लापता था:

& lt;% @ विधानसभा नाम = "System.Web.Mvc, संस्करण = 3.0.0.0, संस्कृति = तटस्थ, सार्वजनिककीटोकन = 31bf3856ad364e35"% & gt;

Comments