ModelState
에 표시 할 오류를 추가해야합니다.
아마도보기에는 사용자에게 오류를 표시하는 @Html.ValidationSummary()
이 있어야합니다.
사용자 이름 필드 근처에 오류 메시지를 표시하려면 필드 이름을 첫 번째 매개 변수로 전달해야합니다.
ModelState.AddModelError("Name", "...");
당신은 당신이 (내가이 선호하지 않는) 당신이 얻을 수있는 어떤 이유에 대한 경고 상자에 오류를 표시 할 경우 @Html.ValidationMessageFor(m => m.Name)
를 사용할 필요가보기에
즉, 뷰의 맨 아래에 작은 스크립트를 렌더링합니다. 컨트롤러에서 ViewBag를 통해 뷰에 오류를 전달해야합니다.
컨트롤러,
ViewBag.Error = "The user name already exists";
보기,
@{
var error = ViewBag.Error;
}
<script type="text/javascript">
var error = "@error";
if(error)
alert(error);
</script>
당신이 사용자에게 메시지를 표시하고 페이지로 돌아가 무엇을 의미합니까? 경고 상자를 알고 싶습니까? 또는 오류가있는 새 페이지? 그런 다음 리디렉션 하시겠습니까? – ryadavilli
응용 프로그램의 내부가 표시 될 수 있으므로 사용자에게 실제 예외를 표시하지 않으려는 _ _ 않습니다. –