मुझे अपने नियंत्रक में सत्यापन कार्य लिखने का आनंद मिलता है जो सत्यापन विफल होने पर ModelState
संशोधित करता है। उदाहरण के लिए:मॉडलस्टेट में कुंजी पैरामीटर का बिंदु क्या है। ASP.NET MVC में AddModelError?
private bool ValidateMoney(string raw, string name, decimal min, decimal max) {
try {
var dec = Convert.ToDecimal(raw);
if (dec < min) {
throw new ArgumentOutOfRangeException(name + " must be >= " + min);
}
else if (dec > max) {
throw new ArgumentOutOfRangeException(name + " must be <= " + max);
}
}
catch (Exception ex) {
ModelState.AddModelError(name, ex.GetUserMessage());
}
return ModelState.IsValid;
}
लेकिन, मैं कभी पता नहीं क्या ModelState.AddModelError
है कि बेवकूफ "कुंजी" तर्क के लिए डाल करने के लिए। (उदाहरण में, मैंने इसे अपने यूआई डिस्प्ले नाम पर सेट किया है।)
एमवीसी डेवलपर्स क्या सोचते थे जब वे इसे जोड़ते थे?
प्रमुख तर्क नामित मॉडल में क्षेत्र के साथ बाँध दिया जाएगा शायद प्रलेखन के रूप में स्पष्ट रूप में यह होना चाहिए नहीं है सब पर बेवकूफ नहीं है,। :) – splattne