मैं ऐसी वेबसाइट पर काम कर रहा हूं जो सर्वर पक्ष में JSON ऑब्जेक्ट (jQuery पोस्ट विधि का उपयोग करके) पोस्ट करेगा।एएसपी.नेट एमवीसी में, नियंत्रक की एक्शन विधि से पहले या नियंत्रक में जेएसओएन को deserialize
{
"ID" : 1,
"FullName" : {
"FirstName" : "John",
"LastName" : "Smith"
}
}
साथ ही, मैंने इस डेटा संरचना के लिए सर्वर पक्ष पर कक्षाएं लिखीं।
public class User
{
public int ID { get; set; }
public Name FullName { get; set;}
}
public class Name
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
जब मैं अपने नियंत्रक वर्ग में निम्न कोड के साथ वेबसाइट चलाता हूं, तो पूर्ण नाम संपत्ति deserialized नहीं मिलता है। मैं क्या गलत कर रहा हूं?
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Submit(User user)
{
// At this point, user.FullName is NULL.
return View();
}
MVC आउट-ऑफ-द-बॉक्स JSON अक्रमांकन का समर्थन नहीं करता है, लेकिन हम इसे v2 के लिए जोड़ने पर विचार कर रहे हैं। इस बीच, आप अनुरोध शरीर को पूरी तरह से हाइड्रेटेड उपयोगकर्ता ऑब्जेक्ट में बदलने के लिए JavaScriptSerializer का उपयोग कर सकते हैं। – Levi
@ लेवी - यह एक उत्तर पोस्ट होना चाहिए;) – womp
यह अजीब है; किसी भी तरह आईडी संपत्ति सही ढंग से deserialized था। अगर मैं जावास्क्रिप्टसेरियलाइज़र का उपयोग करना चाहता था, तो सबमिट करने के लिए इनपुट पैरामीटर() ऑब्जेक्ट टाइप करेगा? – weilin8