2012-06-11 8 views
16

सबसे अच्छा सलाह मैं संपादन मदों की एक चर लंबाई सूची के लिए मिल गया में 2008.एमवीसी 4 - वस्तुओं की परिवर्तनीय-लंबाई सूची संपादित करने के लिए अधिक सुरुचिपूर्ण तरीका?

http://blog.stevensanderson.com/2008/12/22/editing-a-variable-length-list-of-items-in-aspnet-mvc/

कि दृष्टिकोण अभी भी ASP.Net MVC 4 के लिए सबसे अच्छा एक है ASP.Net MVC 2 के लिए लिखा गया था, या क्या कोई नया समाधान है जो या तो मानकीकृत है, या अधिक सुरुचिपूर्ण है?

+0

मुझे लगता है कि लोग जब संभव हो तो अजाक्स के माध्यम से इस तरह की चीज कर रहे हैं। न केवल कोड परिप्रेक्ष्य से यह बहुत आसान है, यह एक बेहतर उपयोगकर्ता अनुभव प्रदान करता है। –

+0

@ जोनगालोवे क्या आप कुछ उदाहरण से लिंक कर सकते हैं? –

+0

यदि आप सूची को फिर से व्यवस्थित नहीं करना चाहते हैं तो यह बहुत बुरा नहीं है। उदाहरण के लिए आप नॉकआउटजे का उपयोग कर क्लाइंट-साइड पर इसे पूरी तरह से कर सकते हैं या प्रत्येक नए आइटम के लिए AJAX के माध्यम से आंशिक दृश्य खींचकर मिश्रित संपर्क के लिए जा सकते हैं। –

उत्तर

7

http://knockoutjs.com/ पर एक नज़र डालें यह एक जावास्क्रिप्ट ढांचा है जो एमवीवीएम पैटर्न पर निर्भर करता है। असल में आप अपने एचटीएमएल में डेटा-बाइंड सरणी मॉडल कर सकते हैं और फिर उन्हें अपने नियंत्रक को JSON arrays के रूप में वापस पोस्ट कर सकते हैं। एक महान साइड इफेक्ट यह है कि यह आपके नियंत्रकों को अधिक यूनिट-टेस्ट अनुकूल बनाने में मदद करता है (क्योंकि आपके नियंत्रक मुख्य रूप से JSON लौटते हैं)।

असल में क्या आप को देखने के लिए चाहते हैं नमूदार सरणियों है http://channel9.msdn.com/Events/MIX/MIX11/FRM08

में नॉकआउट के बारे में बहुत वीडियो नहीं है। http://knockoutjs.com/documentation/observableArrays.html

मैं आपको अत्यधिक सलाह देता हूं कि आप knockout.js पर 20 मिनट के वीडियो परिचय देखें। भले ही यह एक पुराना वीडियो है, यह आपको एक अच्छा विचार देता है कि यह कैसे काम करता है, इससे मुझे बहुत मदद मिली। http://channel9.msdn.com/Events/MIX/MIX11/FRM08

आप एंगुलरजेएस http://angularjs.org/ का भी उपयोग कर सकते हैं जो एक ही अवधारणा (एमवीवीएम) है, इसे Google द्वारा रखा जाता है। दोनों के बीच बहुत अंतर हैं लेकिन सबसे बड़ा (मैंने कम से कम देखा है) कोणीय में है, इसलिए templating पर अधिक निर्भरता है, कई मामलों में यह इसे और अधिक शक्ति देता है।

दोनों के बीच मुझे लगता है कि नॉकआउट उठना और चलना आसान है लेकिन आपके पास AngularJS के साथ अधिक विकल्प हैं।

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

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