[.net] MVC 컨트롤러에서 view상에 alert 띄우기
MVC 컨트롤러에서 결과에 따라 혹은 exception 발생시
view 상에 alert를 띄우는 작업을 controller 코드에서 구현하려면
1. return 을 숫자나 기호로 처리하여 view에서 해당 숫자나 기호에 따라 동작하도록 함
controller 에서는
public ActionResult 메스드명()
{
try{
}
catch(Exception e)
{
}
}
이 아니고
public int 메스드명()
{
try{
return 1;
}
catch(Exception e)
{
return -1;
}
}
이런 방식은 MVC의 컨트롤러가 아니더라도 많이 쓰는 요령이라고 할 수 있다.
view 에서는
$.post("@Url.Action("~~~", "!!!"),
function(result)
{
if(result == 1) {}
else if(result == -1 { alert("~~");}
});
2. 컨트롤러에서 직접 처리
public ActionResult 메스드명()
{
try{
}
catch(Exception e)
{
return Content("<script language='javascript' type='text/javascript'> alert('에러다.'); </script>" );
}
}
html 과 자바스크립트를 직접 적어서 날린다.
'Web > ASP.NET MVC' 카테고리의 다른 글
[Asp.net] Json 을 MVC controller 로 Posting 하는 방법 (2) | 2015.04.27 |
---|---|
[ASP.net] Json 문자열을 컨트롤로로 보내고 deserialize 하는 방법 (2) | 2015.04.27 |
[.net] ASP.NET 파일다운 처리시 한글파일명 깨짐현상 해결 (2) | 2015.04.16 |
[.net] MVC ASP.net 엑셀 익스포트 시 엑셀 파일내에 한글깨짐 방지 (2) | 2015.04.16 |
[.net] MVC에서 web.config 사용해서 Login 로직 만들기 (2) | 2015.04.16 |