के साथ काम नहीं करता है मैं नई वेबएपी का उपयोग कर रहा हूं जो एमवीसी 4 बीटा का हिस्सा है।एमवीसी 4 वेबपी में deserialization/मॉडल बाध्यकारी arrays
public class Voucher
{
public string Id { get; set; }
public string TableId { get; set; }
public Product[] Products { get; set; }
}
मेरे नियंत्रक इस तरह दिखता है:
public class VouchersController : ApiController
{
public Voucher PostVoucher(Voucher voucher)
{
//....
}
}
ग्राहक पक्ष पर मैं एक XmlSerializer
का उपयोग कर डेटा को क्रमानुसार मैं निम्नलिखित वर्ग की है। आउटपुट अपेक्षित दिखता है और Products
सरणी क्रमबद्ध है। यदि मैं डेटा पोस्ट करता हूं और PostVoucher
विधि के अंदर ब्रेक पॉइंट डालता हूं, तो मुझे Id
और TableId
के लिए डेटा मिलता है, लेकिन Products
null
है। कोई संकेत जो मैं गलत कर सकता हूं?
बस एक सवाल है, क्या आपने दोनों कक्षाओं (वाउचर और उत्पाद) में सीरियलज़ेबल विशेषता को जोड़ा है? –
आपको '[Serializable]' विशेषता की आवश्यकता नहीं है, बिना किसी विशेषताओं के वर्ग (यानी, पीओसीओ) ठीक काम करते हैं। – carlosfigueira