MVC 4

2012-06-12 13 views
13

में कस्टम एचटीएमएल सहायकों मैं सहायक वर्गMVC 4

namespace SEM.API.Helpers 
{ 
    public static class Navigation 
    { 
     public static string BuildSomething(this HtmlHelper helper) 
     { 
      return "empty"; 
     } 
    } 
} 

बनाया और <add namespace="SEM.API.Helpers" /> webconfig के नाम स्थान जोड़ा लेकिन मैं अभी भी एक त्रुटि हो रही है:

CS1061: "System.Web.Mvc.HtmlHelper"

यह एक के बाद हल नहीं किया गया है बहुत सारे पुनर्निर्माण

+3

'BuildSomeShit' :) यह एक मॉडरेटर को बंद करने का एक अच्छा तरीका है ... अगर मैं आप थे तो मैं इसे बदल दूंगा- अन्य उपयोगकर्ता आपको ऐसे व्यक्ति के रूप में देख सकते हैं जो आपके काम से नफरत करता है। – Zasz

+7

या अन्य उपयोगकर्ता इसे उल्लसित के रूप में देख सकते हैं, क्योंकि मैंने अभी तक पार्टी के लिए देर हो चुकी है (मुझे धन्यवाद है कि इतिहास को संरक्षित करने और मुझे अपना लॉल देने के लिए ज़ाज़ की टिप्पणी थी)। – KSwift87

उत्तर

25

and added namespace to webconfig <add namespace="SEM.API.Helpers" />

सुनिश्चित करें कि आपनेमें यह किया हैऔर ~/web.config में नहीं।

एक और बात करने की कोशिश करना हुए अपने दृश्य पर @using निर्देश जोड़ने के लिए है:

@using SEM.API.Helpers 
@Html.BuildSomething() 
+0

ओह, धन्यवाद! मैंने गलत web.config पर नेमस्पेस जोड़ा :) अब यह –

+2

काम करता है मुझे दोनों को करना था .. ~/Views/web.config * में जोड़ें और * मेरे दृश्य में एक @using कथन जोड़ें। – MattSlay

+0

हाँ। मुझे दृश्य में '@ उपयोग' कथन भी जोड़ना पड़ा, जो कि अन्य डेवलपर्स को समझाने के लिए परेशान है। – crush

0

इसके अलावा, आप एक ही स्ट्रिंग यदि क्षेत्रों में प्रयोग किया जाता ~/Areas/[Area name]Views/web.config में जोड़ना चाहिए।

+0

मुझे तुम्हारा मुद्दा नहीं मिला ... क्या आप इसे और अधिक स्पष्ट रूप से समझा सकते हैं ..? – NREZ

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