पर बाध्यकारी मैं एएसपी.NET एमवीसी 3 पर हूं, और इसमें समर्थित फीचर सूची द्वारा जा रहा है, मुझे बॉक्स से बाहर काम करने वाले डिफ़ॉल्ट जेसन मॉडल बाध्यकारी करने में सक्षम होना चाहिए। हालांकि मैं जेसन से एक्शन विधि पैरामीटर में एक सरणी/संग्रह को बाध्य करने में सफल रहा हूं। हालांकि मुझे सरल जेसन ऑब्जेक्ट बाध्यकारी काम करने का अधिकार मिला। अगर यहां कोई विशेषज्ञ मुझे बता सकता है कि मैं गलत क्या कर रहा हूं तो बहुत सराहना होगी।एएसपी.NET एमवीसी 3 - JSON मॉडल सरणी
सर्वर साइड कोड पहले:
यहाँ कोड है
// कार्रवाई विधि
public JsonResult SaveDiscount(IList<Discount> discounts)
{
foreach(var discount in discounts)
{
....
}
}
// देखें मॉडल
public class Discount
{
string Sku{get; set;}
string DiscountValue{get; set;}
string DiscountType{get; set;}
}
// क्लाइंट साइड (jQuery/जेएस):
- जिसका अर्थ है गुण अशक्त हैं[
{"Sku":"sku1","DiscountType":"type1","DiscountValue":"10"},
{"Sku":sku2","DiscountType":"type1","DiscountValue":"12"},
{"Sku":"sku3","DiscountType":"type2","DiscountValue":"40"}
]
और सर्वर साइड पर मैं देख पा रहे हैं IList<Discount>
छूट 3 खाली Discount
वस्तुओं के साथ भर जाने के बाद:
मैं Fiddler में json पेलोड की जाँच करें और यह नीचे की तरह लग रही किया लेकिन छूट तर्क की लंबाई 3.
आपके मॉडल की गुणों को 'सार्वजनिक' चिह्नित किया जाना चाहिए। टाइपो या निरीक्षण? –
वाह आदमी! वह एक निरीक्षण था !!! क्या आप इसे उत्तर के रूप में दर्ज करना चाहते हैं ताकि मैं इसे चिह्नित कर सकूं? :) – thanikkal
आपकी बाकी पोस्ट सही होने के कारण धन्यवाद (गायब 'प्रकाशन' के अलावा), मैंने सामग्री को JSON.stringify का उपयोग करने के साथ सेट किया जा रहा है और यह सभी अंतर बना दिया। घंटों के लिए इस के साथ संघर्ष किया! धन्यवाद! –