Tôi thích viết chức năng xác nhận trong bộ điều khiển của mình, sửa đổi ModelState
nếu xác thực không thành công. Ví dụ:Điểm của tham số khóa trong ModelState.AddModelError trong ASP.NET MVC là gì?
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;
}
Nhưng, tôi không bao giờ biết những gì để đặt cho rằng ngu ngốc "chìa khóa" để lập luận ModelState.AddModelError
. (Trong ví dụ này, tôi chỉ đặt nó vào tên hiển thị giao diện người dùng của mình.)
Các nhà phát triển MVC nghĩ gì khi họ thêm vào?
Luận điểm quan trọng là không ngu ngốc chút nào, có thể là tài liệu không phải là rõ ràng như nó phải được. :) – splattne