MVC 4를 사용 중이고 게시 요청을 보내려고하고 있으며 HTML에서 결과보기로 컨트롤러에서 성공적인 반환을 얻지 만, 그 시점에서 무엇을해야할지 모르겠습니다.AJAX POST MVC 4의 반환을 올바르게 렌더링하는 방법
JS
$("form").submit(function (e) {
e.preventDefault();
if ($(this).valid()) {
$.ajax({
url: submitUrl, type: "POST", traditional: true,
data: { EventName: 'Name of event'},
success: function(data){
$("#content").html(data);
}
})
}
});
내 컨트롤러
[HttpPost]
public ActionResult CreateEvent(EventModel model)
{
if(ModelState.IsValid)
{
return RedirectToAction("Index");
}
else
{
return View(model);
}
}
그래서 내 컨트롤러가보기 또는 RedirectToAction을 반환하거나 볼 수 있습니다. 내 아약스 호출의 성공 콜백에서 다음을 수행하고있다 : $ ("# content") .html (data); 하지만 아무 일도 없을 것 같습니다. 누군가가 컨트롤러 동작의 반환을 제대로 처리하는 올바른 방향으로 나를 밀어 넣을 수 있습니까?
정말 고마워요!
JSON 예제를 반환해야합니다. "성공"의 { "me": "ok"}는 메시지를 구문 분석하고 표시해야합니다. –
당신은 서버 측에서하고있는 것처럼 리다이렉트를 위해 자바 스크립트의 Window.location을 사용할 수 있습니다. 클라이언트에게 성공 플래그를 돌려주고 경로를 선택하게하십시오 – Devesh
안녕하세요, 존, 죄송 합니다만, 진술을 이해하지 못했습니다. 내 컨트롤러에서 Json (View (model))을 반환하고 Javascript를 그대로 두어야합니까? 감사. – mvcNewbie