यह एक नियंत्रक कार्रवाई है कि मैं ajax पोस्ट विधि के साथ कहते हैं:मॉडलस्टेट को कैसे अपडेट करें?
[HttpPost]
public ActionResult Add(Comment comment)
{
if (User.Identity.IsAuthenticated)
{
comment.Username = User.Identity.Name;
comment.Email = Membership.GetUser().Email;
}
if (ModelState.IsValid)
{
this.db.Add(comment);
return PartialView("Comment", comment);
}
else
{
//...
}
}
तो उपयोगकर्ता के प्रवेश, प्रपत्र सबमिट उपयोगकर्ता नाम और ईमेल क्षेत्रों नहीं है है, तो वे ajax कॉल द्वारा पारित नहीं मिलता । जब कार्रवाई को ModelStat.IsValid को झूठा रिटर्न कहा जाता है, क्योंकि इन दो गुणों की आवश्यकता होती है। गुणों के वैध मान सेट करने के बाद, मैं मॉडलस्टेट को अपडेट करने के लिए मॉडल सत्यापन कैसे ट्रिगर करूं?
से उपयोगकर्ता की तरह जोड़ा जाएगा। मुझे डर था कि यह उस पर आएगा। कोई अन्य समाधान? – frennky
डरो मत, वे सबसे स्वच्छ, "सबसे अधिक एमवीसी" समाधान हैं। उन्हें लागू करके आप उस ढांचे के बारे में कुछ और सीखेंगे जो आप काम कर रहे हैं। – m0sa
हाँ, मुझे पता है। मैं इसे सरल रखने के लिए बस रोक रहा था। मैंने कस्टम मॉडल बाइंडर लागू किया है, इस तरह मैंने सत्यापन रखा है। मुझे सही दिशा में इंगित करने के लिए धन्यवाद। – frennky