2010-01-26 14 views
10

मुझे एक दृश्य में web.configappSettings अनुभाग से एक मूल्य प्रदर्शित करने की आवश्यकता है।मैं एएसपी.नेट एमवीसी वेब एप्लिकेशन में ऐपसेटिंग कैसे प्रदर्शित करूं?

मैं <%= Html.Label %> उपयोग कर रहा हूँ पॉप्युलेट करने के लिए

ASP.NET में, मैं ConfigurationSettings.AppSettings["FileServer"] का उपयोग करेंगे।

मैं इसे एमवीसी में कैसे कर सकता हूं ??

उत्तर

23

आप

का उपयोग करने में सक्षम होना चाहिए
<%= ConfigurationManager.AppSettings["FileServer"] %> 

आपके व्यू में।

वैसे, ConfigurationSettings अब मान्य नहीं है - आप का उपयोग करना चाहिए ConfigurationManager

+3

एक मामूली segue लेकिन इस रूप में देखकर एक सही जवाब, मैं सिर्फ जोड़ने के लिए है कि अनुप्रयोग में जादू तार के किसी भी उपयोग (और निश्चित रूप से विचार) थोड़ा बदबूदार है करना चाहते हैं और मैं एक का उपयोग कर विचार किया जाएगा है इससे बचने के लिए ऐप सेटिंग्स पर मुखौटा रैपर वर्ग। कॉल '<% = App.FileServer%>' जैसे कॉल बहुत अच्छे हैं! –

+5

सुनिश्चित करें कि आप सिस्टम को आयात करते हैं। पृष्ठ @ शीर्ष प्रणाली पर कॉन्फ़िगरेशन। कॉन्फ़िगरेशन (एमवीसी) या <% @ आयात नामस्थान = "सिस्टम। कॉन्फ़िगरेशन"%> वेबफॉर्म के लिए – Keith

4

ऐपसेटिंग ["MyVariableName"] विधि का उपयोग करके मान को TempData ["MyVariableName"] में रखें और फिर अपने दृश्य में TempData मान डालें।

अपने नियंत्रक में:

TempData [ "fileserver"] = ConfigurationSettings.AppSettings [ "fileserver"]

आपके विचार में:

1

आप इस एक ही तरह से कर सकते हैं, लेकिन यह बुरा व्यवहार है। आपको नियंत्रक में प्रदर्शन के लिए सभी डेटा तैयार करना चाहिए और इसे दृश्य में पास करना चाहिए।

व्यूडेटा संग्रह द्वारा दृश्य में डेटा पास करना या आप टाइप किए गए दृश्य को बना सकते हैं।

आप here पर और अधिक जांच सकते हैं।

+1

अरे, मैं भविष्य से आया था! लिंक टूटा हुआ है। क्या यह ऐसा कुछ था? http://weblogs.asp.net/scottgu/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views – Malavos

+0

हां, यह हो सकता है :) – dariol

+0

यदि आपको कोई फर्क नहीं पड़ता , मैंने एक संपादन का सुझाव दिया है। यह उत्तर Google परिणामों के पहले पृष्ठ पर है। – Malavos

5

एक और पैटर्न, AppSettingsExpressionbuilder का उपयोग करें।

<asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: sample%>" /> 
संबंधित मुद्दे