jquery - Ajax gets nested data, the result 500 (Internal Server Error) -


मेरे पास साधारण अजाक्स कॉल है

  $। Get ("api / dashboard / tile / 1x1 / "+ टैग, {id: id}, फ़ंक्शन (टाइल) {options.result (modelmapper.fromDb (टाइल, 'डैशबोर्ड'));}, 'json')  

जो एएसपी.नेट एमवीसी नियंत्रक से पढ़ता है। ऑब्जेक्ट टाइल व्यक्ति में नेस्टेड

  वर्ग व्यक्ति {सार्वजनिक इन्ट आईडी (प्राप्त); सेट; } सार्वजनिक टाइल टाइल {प्राप्त करें; सेट; }} क्लास टाइल {सार्वजनिक इन्ट आईडी (get; सेट; }}  

समस्या: जब आईडी सब कुछ से अलग है, ठीक काम करता है, बिट यदि आईडी समान है

संसाधन लोड करने में विफल: सर्वर ने जवाब दिया 500 की एक आंतरिक स्थिति (आंतरिक सर्वर त्रुटि)

केवल एक समाधान मैं देख सकता हूँ (और जाहिर तौर पर यह काम करता है) आईडी का नाम बदलने के लिए PersonId जैसे सार्थक, लेकिन तब मैं बहुत खो रहा हूँ लचीलापन और ऐप के महत्वपूर्ण हिस्से को पुनः लिखने की आवश्यकता है कृपया मदद करें।

अपडेट नियंत्रक

  [System.Web.Http.ActionName ("टाइल")] [System.Web.Http.AcceptVerbs ("GET")] // एपीआई / डैशबोर्ड / टाइल / 1x1 / व्यक्ति सार्वजनिक व्यक्ति टाइल () {var टाइल = नया टाइल (); टाइल.आईडी = 1; Var व्यक्ति टाइल = नया व्यक्ति (); PersonTile.Id = 1; व्यक्ति टाइल। टाइल = टाइल; वापसी व्यक्तिटाइल; }  

समाधान: एकमात्र समाधान है जो मुझे मिला यदि नियंत्रक में डेटा जबरन सीरियल करना JsonConvert.SerializeObject और उसके बाद क्लाइंट की ओर JSN.Parse () पर desalinize

केवल एक ही समाधान मैंने पाया है कि अगर जबरन नियंत्रक JsonConvert.SerializeObject में डेटा serialize और उसके बाद क्लाइंट साइड पर desalinize JSON.Parse ()

< / div>

Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

Firefox reacting to JQuery setTimeout that doesn't apply -