2012-11-12 10 views
11

नहीं ढूंढ सकता मैं वेब के लिए वीएस एक्सप्रेस 2012 का उपयोग कर रहा हूं। मेरा प्रोजेक्ट एक एमवीसी 4 प्रोजेक्ट है।रेजर मेरे एचटीएमएल सहायक

मैं एक मेनू आइटम बनाने के लिए एक सहायक बनाने की कोशिश कर रहा हूं जो एक लेबल के साथ एक पीएनजी छवि है। मैं बहुत ज्यादा कटौती और इस कोड चिपकाया:

Action Image MVC3 Razor

जब मैं सहायक रेजर का उपयोग करने के लिए यह नहीं मिल सकता है की कोशिश करो।

CS1061:

मैं इस त्रुटि मिलती है 'System.Web.Mvc.HtmlHelper' 'AddMenuItem' और कोई विस्तार विधि के लिए एक परिभाषा 'AddMenuItem' प्रकार का एक पहला तर्क को स्वीकार करने 'शामिल नहीं है System.Web .Mvc.HtmlHelper 'पाया जा सकता है (? आप एक का उपयोग कर के निर्देश या एक विधानसभा संदर्भ याद कर रहे हैं)

मेरे कोड इस तरह दिखता है: http://pastebin.com/cfsN99tF

मैं _Layout.cshtml से उपयोग करने के लिए कोशिश कर रहा हूँ: http://pastebin.com/5vN8yYCa

मैं Web.Config के लिए नाम स्थान

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Optimization" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="HtmlHelperExtensions" /> 
    </namespaces> 
</pages> 

और क्या मैं क्या करना चाहिए जोड़ लिया है?

+3

कौन सा 'web.config' आप संपादित किया है:

इस उत्तर देखते हैं? क्योंकि आपको 'web.config' में नेमस्पेस जोड़ने की आवश्यकता है जो' Views' फ़ोल्डर के अंदर है। आपको लाइन जोड़ने की भी कोशिश करनी चाहिए: '_usinging HtmlHelperExtensions' आपके '_Layout.cshtml' के शीर्ष पर ... – nemesv

+0

धन्यवाद! मुझे इसे दृश्य/Web.config के तहत जोड़ने की आवश्यकता है, और फिर यह काम किया। मैं एएसपी.नेट एमवीसी के लिए काफी नया हूं इसलिए मैंने वहां दो अलग कॉन्फ़िगरेशन फाइलें नहीं देखीं। एक उत्तर के रूप में जोड़ने के लिए स्वतंत्र महसूस करें। इसका उत्तर यहां दिया गया है: http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –

उत्तर

13

यह दृश्य फ़ोल्डर में कॉन्फ़िग फ़ाइल, नहीं मुख्य config के लिए जोड़ा जा करने की जरूरत है फिर से लोड करने की जरूरत है।

How do I import a namespace in Razor View Page?

+0

फिनली एक जवाब! आपका बहुत बहुत धन्यवाद। – Eduardo

15

आप भी अपने समाधान

+0

धन्यवाद लेकिन समस्या यह थी कि मैंने गलत कॉन्फ़िगरेशन में नामस्थान जोड़ा फ़ाइल। इसे दृश्य फ़ोल्डर में से एक में होना चाहिए। –

+2

यह मेरे लिए काम किया। मुझे बंद करना पड़ा और फिर समाधान को दोबारा खोलना पड़ा। – orourkedd

+0

आपने मुझे बचाया! धन्यवाद ... –

संबंधित मुद्दे