से डेटा पास करने के लिए सर्वोत्तम प्रथाएं मैं एएसपी.नेट एमवीसी और जावास्क्रिप्ट/jQuery के साथ बहुत हाल ही में काम कर रहा हूं और मुझे लगता है कि मुझे हमेशा एक दिशा में जाना है जहां मुझे हमेशा पास करने की आवश्यकता है मेरे जावास्क्रिप्ट के लिए कुछ गतिशील मान "टू"। जब स्क्रिप्ट पेज में सही है, मैं इस तरह कुछ किया है:एएसपीनेट-एमवीसी से जावास्क्रिप्ट
var isEditable = <%=ViewData["editable"]%>
मुझे पसंद है कि यह कैसे जल्दी & आसान और बस जैसे मैं HTML में एक मूल्य के इंजेक्षन होता है। लेकिन यह बदबू आ रही है। वास्तव में, वास्तव में बुरा है। और यह विजुअल स्टूडियो के इंटेलिजेंस और कोड स्वरूपण को तोड़ता है, जिससे मेरी लिपियों को पढ़ने और समझने में कठिनाई होती है।
यह मेरे लिए हुआ है एक और समाधान एक छिपी हुई फ़ील्ड के लिए अपने डेटा पास करने के, और जावास्क्रिप्ट संदर्भ कि है ...
<input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");
यह शायद ज्यादा बेहतर है, क्योंकि यह स्क्रिप्ट को वैसे ही रखता होगा और मुझे इसे बाहरी .js फ़ाइल में स्थानांतरित करने की अनुमति होगी। लेकिन इस समाधान के बारे में कुछ भी आदर्श नहीं लगता है। या यह सिर्फ मैं हूं?
कोई भी आपकी स्क्रिप्ट में डेटा पास करने के लिए & समाधानों की अनुशंसा कर सकता है? क्या मैं गलत पथ का नेतृत्व कर रहा हूं यदि मेरी स्क्रिप्ट्स मेरे नियंत्रकों से पहले स्थान पर व्यूडाटा का भारी निर्भर करती हैं?
AJAX के साथ नियंत्रक में किसी प्रकार के डेटा स्टोर में मॉडल से डेटा खींचने के बारे में कैसे? – Janie
मुझे लगता है कि AJAX उन मामलों के प्रकार में अधिक होगा जो मैं जिक्र कर रहा हूं ... मेरी स्क्रिप्ट्स को आमतौर पर नियंत्रक/मॉडल (डेटा जो प्रारंभिक पृष्ठ निष्पादन पर पहले से मौजूद है) से डेटा के कुछ बिट्स को जानने की आवश्यकता है। एक और नेटवर्क कॉल जारी करने के लिए एक नियंत्रक वापस थोड़ा सा लगता है। –