유효성 검사에 실패하면 ModelState
을 수정하는 컨트롤러에 유효성 검사 기능을 쓰는 것을 좋아합니다. 예를 들어 :ASP.NET MVC에서 ModelState.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
에 바보 "키"인수에 넣어 해야할지하지 않습니다. (이 예제에서는 UI 표시 이름으로 설정했습니다.)
MVC 개발자가 추가 할 때 생각한 사항은 무엇입니까?
key 인수라는 모델 필드와 결합 될 것이다 아마 문서가 있어야한다만큼 명확하지 않다, 전혀 바보가 아닙니다. :) – splattne