2015-05-19 7 views
5

मुझे एमवीसी नियंत्रक विधि में web.config ऐप्ससेटिंग पढ़ने की आवश्यकता है और उन्हें कोणीय नियंत्रक और सेवा में सेटिंग्स को देखने और एक्सेस करने के लिए पास करें। मैं ऐपसेटिंग के माध्यम से लूप करने और कुंजी/मूल्य जोड़े के साथ एक शब्दकोश तैयार करने के लिए सोच रहा हूं और इसे मेरे दृश्य में एक मॉडल ऑब्जेक्ट पास कर रहा हूं। लेकिन मैं कोणीय अनुप्रयोग में कहीं भी उन्हें कैसे एक्सेस कर सकता हूं?एमवीसी नियंत्रक विधि में web.config सेटिंग्स को कैसे पढ़ा जाए और उन्हें कोणीय दृश्य, नियंत्रक और सेवा में एक्सेस करें?

+1

शायद यह आपकी मदद कर सकता है - http://stackoverflow.com/questions/1197101/best-practices-for-passing-data-from-asp-net-mvc-to-javascript –

उत्तर

3

तरह से मैं बात की इस तरह करना काफी सुझाव बस के रूप में (JSON.net और रेजर का प्रयोग करके) है:

  1. मैं डेटा मैं उपलब्ध कराना चाहते हैं के साथ एक शब्दकोश या वस्तु ग्राफ तैयार करते हैं।
  2. नियंत्रक से व्यूमोडेल के दृश्य के रूप में डेटा को
  3. व्यूमोडेल डेटा को क्रमबद्ध करें, इसे cshtml टेम्पलेट में वैश्विक जावास्क्रिप्ट चर के रूप में इंजेक्शन दें। मैं इस काम करने के लिए निम्नलिखित चाल का उपयोग करने के लिए है:
<script> 
    var AppSettings = (function(o) { 
     return o; 
    })(@Html.Raw(JsonConvert.SerializeObject(Model.AppSettings))); 
</script> 
  1. एक कोणीय सेवा है कि पढ़ता है (और प्रतियां) वैश्विक JavaScript वैरिएबल बनाएं।
  2. डेटा के ग्राहक इसे कोणीय सेवा के माध्यम से एक्सेस करते हैं।

सेवा केवल एक पतली आवरण है, हालांकि कभी-कभी इसमें तर्क और एक्सेसर विधियां होती हैं। यहां मूल्य यह है कि आप केवल अपने कोड में केवल एक स्थान से वैश्विक चर (कोणीय दुनिया में 'गंदे' अभ्यास) तक पहुंच रहे हैं। "बदसूरत सामान encapsulate!"

नोट: यह आवश्यक है कि आपके कोणीय ऐप को एमवीसी वेबसाइट से cshtml टेम्पलेट के माध्यम से परोसा जाता है।

एक AJAX कॉल करने से अधिक इस दृष्टिकोण का लाभ यह है कि ब्याज की डेटा उपलब्ध सही जब कोणीय एप्लिकेशन को चलाया जाता है ... डेटा सेवा तुल्यकालिक के माध्यम से पहुँचा जा सकता है है। यह डेटा तक पहुंच को सरल बनाता है। अगर एसिंक्रोनि ठीक है, तो मैं आपको अपनी सेवा से AJAX कॉल करने, परिणाम कैश करने और वादा वापस करने का सुझाव दूंगा। AJAX दृष्टिकोण के साथ कोणीय टेम्पलेट और आपके एमवीसी प्रोजेक्ट के बीच कोई युग्मन नहीं है, जिससे आप अपने कोणीय टेम्पलेट को एक सादे HTML फ़ाइल के रूप में सेवा कर सकते हैं।

0

यदि आप एएसपीएनटी एमवीसी व्यू का उपयोग नहीं करते हैं, तो आप एजेक्स अनुरोध को सर्वर एंड कॉन्फ़िगरेशन प्राप्त कर सकते हैं, इस AJAX अनुरोध के लिए सर्वर एंड रीड कॉन्फ़िगरेशन प्राप्त करें।

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