MVC 컨트롤러에서 MessageBox를 표시하는 방법
-
18-09-2019 - |
문제
MVC 컨트롤러에서 메시지 상자를 표시하는 것에 대해 누구든지 말할 수 있습니까? 시나리오는 - 예/아니오 버튼이있는 메시지 상자를 표시하고 싶습니다. 예를 클릭하면 확인 메시지 상자를 표시하고 싶습니다. MVC 컨트롤러를 사용 하여이 작업을하고 싶습니까? 어떻게 할 수 있습니까?
미리 감사드립니다
해결책
if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}
이렇게하면 액션 메드에 부딪히고 예 확인이 이루어졌으며 액션 메드가 HTML 마크 업을 다시 보낼 수 있음을 알려줍니다.
다른 팁
클라이언트 메시지 상자에 대해 이야기하고 있습니까? 그렇다면 JavaScript의 확인 대화 상자를 사용하십시오.
if (confirm('Are you sure?')){}
컨트롤러의 동작 방법은 일반적으로 뷰의 렌더링을 제어하지 않고 오히려 단순히 표시 할 뷰가 표시됩니다 (예 : 반환. this.View("MyView")
) 및 필요한 경우 뷰가 스스로 렌더링하는 데 사용해야하는 데이터.
당신이 사용할 수있는 JavaScriptResult
그러나 컨트롤러는 우려 사항의 분리를 다소 분리하고 있습니다. 컨트롤러는보기에 포함 된 내용이 아니라 렌더링 할 시점을 지시해야합니다.
다음은 Javascriptresult에 대한 좋은 글과 그것이 나쁜 생각 인 이유입니다. http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx
나는 당신이 다음과 같은 일을하고 싶다고 생각합니다.
http://net.tutsplus.com/tutorials/javaScript-ajax/5-ways-to-make-ajax-calls-with-jquery/
컨트롤러 측면에서 메소드가 JSON을 반환하려고합니다.