c# - More complex(real-life) modelbinding? -


मेरे साथ रोल करें और निम्न उदाहरण की कल्पना करें:

  सार्वजनिक व्यंज परिणाम GiveMeFruit (int personId, स्ट्रिंग व्यक्तिनाम, इंट इंसानएज, इंट फ़्लाईआइड) {व्यक्ति व्यक्ति = पर्सनसर्विसेज। गेट प्रोसन (व्यक्ति आयडी); Person.Name = personName; व्यक्ति। औसत = आयु; person.Fruits.Add (FruitService.GetFruit (fruitId)); ViewData.Person = व्यक्ति; देखें (ViewData); }  

इस तरह से बेहतर किया जाना चाहिए

  सार्वजनिक व्यंज परिणाम देंग्रेफ्रेट (व्यक्ति व्यक्ति, आईफ्रुट फल) {person.Fruits.Add (फल); ViewData.Person = व्यक्ति; देखें (ViewData); }  

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

मुझे विश्वास है इसे इस तरह से जाना चाहिए:

  & lt; इनपुट प्रकार = "टेक्स्ट" नाम = "person.Name" मान = "" / & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "person.Age" मान = "" / & gt; & Lt; input type = "text" name = "fruit.Property1" मान = "" / & gt; & Lt; input type = "text" name = "fruit.Property2" मान = "" / & gt;  

संग्रह के लिए:

  & lt; इनपुट प्रकार = "टेक्स्ट" नाम = "फल [0]। प्रॉपर्टी 1" मान = "" / & gt; & Lt; इनपुट प्रकार = "लेख" नाम = "फल [0]। प्रॉपर्टी 2" मान = "" / & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "फल [1]। प्रॉपर्टी 1" मान = "" / & gt; & Lt; इनपुट प्रकार = "लेख" नाम = "फल [1]। प्रॉपर्टी 2" मान = "" / & gt;  

की तरह।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -