2011-02-14 10 views
8

में घोषणात्मक हेल्पर तरीके मैंने स्कॉट गुथरी के पोस्ट को his blog के माध्यम से सहायक तरीके के बारे में देखा।रेजर आरटीएम

विशेष रूप से इस:

मैं MVC के आर सी संस्करण का गुच्छा सहायक तरीकों की कमी के बारे में 3 पदों ... मैं इसके लिए वाक्य का समर्थन (@helper) पर प्रकाश डाला जाता है को देखने के देखते हैं, लेकिन मैं /Views/Helpers/SomeHelper.cshtml (एक आंशिक दृश्य के रूप में परिभाषित) में यह है:

:

@helper SomeHelper(string text) 
{ 
    if (text != null) 
    { 
     <text> 
      @text 
     </text> 
    } 
    else 
    { 
     <text> 
      Unknown 
     </text> 
    } 
} 

मैं इसे इस तरह का उपयोग करें

लेकिन मुझे कुछ हेल्पर परिभाषित नहीं किया गया है .... तो मैंने इसे कहाँ गड़बड़ कर दिया? क्या इन विचारों को सहायकों के रूप में पंजीकृत करने के लिए मुझे कुछ करने की ज़रूरत है?

धन्यवाद।

उत्तर

12

मैंने अपनी परियोजना में App_Code फ़ोल्डर बनाकर ऐसा किया है, फिर उस फ़ोल्डर में Helpers.cshtml फ़ाइल बनाकर।

फिर, एक .cshtml देखने के लिए, उपयोग में:

@Helpers.SomeHelper("This is not null text.") 

यही एक रास्ता है मैं पूरे वेब परियोजना के पार साझा कथात्मक सहायक तरीकों बनाने के लिए मिल गया है है। अगर कुछ हैं, तो मैं उनके बारे में सुनना चाहता हूं।

+0

सही, यह एकमात्र तरीका है जो अभी एमवीसी में काम कर सकता है। भविष्य में वैश्विक सहायकों के लिए एक बेहतर कहानी होगी। हमारे पास काम करने के लिए समय नहीं था। – marcind

+0

वेब एप्लिकेशन टेम्पलेट के साथ भी? –

+0

@marcind एएसपी.नेट एमवीसी 4 के बारे में क्या? क्या ग्लोबल हेल्पर्स बनाने के लिए अन्य तरीके होंगे? – Syska