[.net] MVC 컨트롤러에서 view상에 alert 띄우기

Posted by RAY.D
2015. 4. 16. 06:02 Web/ASP.NET MVC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.




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 과 자바스크립트를 직접 적어서 날린다.