2011-10-17 14 views
5

में मैं अपने MVC पृष्ठों में से एक में एक जोरदार टाइप ajax कॉल (पोस्ट) है। मुझे लगता है कि के लिए कोशिश करते हैं और तार ऊपर क्लाइंट साइड मान्यता नहीं करना चाहता है, और वहाँ क्लाइंट की तरफ प्रदर्शन के लिए कोई सारांश हो जाएगा, हालांकि, मैं मॉडल पर कुछ डेटा एनोटेशन फेंक और नियंत्रक पर मान्य करना चाहेंगे; अगर यह सत्यापन विफल हो जाता मैं वापस भेजने के लिए क्या एक JSON संपत्ति के रूप में मान्यता सारांश में हो गया होता तो मैं एक त्रुटि संदेश के रूप में एक संवाद बॉक्स में यह दिखा सकते हैं करना चाहते हैं।मान्यता सारांश देखें नियंत्रक

मैं अपने नियंत्रक में मान्यता सारांश की JsonResponse पाठ कैसे प्रदान कर सकते हैं?

उत्तर

8

आप त्रुटियों प्राप्त करने के लिए कोशिश कर रहे हैं, तो आप बस ModelState.Errors का उपयोग अपने नियंत्रक से त्रुटियों के सभी प्राप्त करने के लिए होगा। वहां से आप JSON प्रतिक्रिया को किसी भी तरह से तैयार कर सकते हैं:

var response = new 
        { 
         isValid = ModelState.IsValid, 
         errors = ModelState 
         .SelectMany(ms => ms.Value.Errors) 
         .Select(ms => ms.ErrorMessage) 
        }; 
return Json(response); 
+0

धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। –

संबंधित मुद्दे