2012-10-12 7 views
5

मैं निम्नलिखित हैक्या मैं अपने रेजर व्यू में सी # एनम तक पहुंच सकता हूं?</p> <pre><code>namespace Storage.Constants.References { public enum RoleType { Guest = 1, User = 2, Admin = 3, Super = 4 } } </code></pre> <p>मेरी web.config मैं जोड़ा में:

<add namespace="Storage.Constants.References" /> 
हालांकि मेरे विचार में

नीचे मैं अभी भी RoleType के लिए किसी भी IntelliSense नहीं मिलता है और यह नहीं प्रतीत होता है पता है कि यह क्या है:

@model WebUx.ViewModels.BaseViewModel 
@{ Layout = "~/Views/Shared/_Layout.cshtml"; } 
@section status { 

    @if (Model.Role >= RoleType.Admin) 
    { 

हालांकि यह काम करता है अगर मैं के लिए इसे बदल:

@if (Model.Role >= Storage.Constants.References.RoleType.Admin) 

क्या यह मेरे निर्दिष्ट "संग्रहण। कॉन्स्टेंट्स। संदर्भ" के बिना काम नहीं करना चाहिए?

+0

जिसमें आप जोड़ना था बनाने web.config दृश्य के नजदीक, न कि आपके मुख्य web.config? –

उत्तर

4

क्या आपने अपने रेज़र व्यू में नम्सस्पेस जोड़ने का प्रयास किया था?

@using Storage.Constants.References 

इसके अलावा, अगर आप वेब कॉन्फ़िग फ़ाइल में यह जोड़ रहे हैं, सुनिश्चित करें कि आप, नहीं रूट स्तर वेब config में दृश्य webconfig वर्तमान तक जोड़ रहे हैं फ़ोल्डर

+0

मैंने अभी कोशिश की है और यह काम करता है। हालांकि किसी भी विचार को मूल फ़ोल्डर में वेब-कॉन्फ़िगरेशन में जोड़ने का काम क्यों नहीं होगा? –

+0

~/Views/web.config में जोड़ने का प्रयास करें। – Shyju

+0

मैं क्षेत्र का उपयोग कर रहा हूं और यह पहले से ही इसमें है: /Areas/Admin/Content/Views/Web.config क्या वहां फ़ाइल को अनदेखा कर दिया जाएगा। यदि आप क्षेत्रों के साथ काम करते हैं, तो यह web.config –

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