Я добавил проверки проверки в моем контроллере, которые изменяют ModelState
, если проверка не удалась.
Например:
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;
}
Однако, я никогда не знаю, какое значение передатьпараметр key
в ModelState.AddModelError
.(В этом примере я просто установил его на свое отображаемое имя пользовательского интерфейса.)
Для чего нужен параметр и как его использовать?