2013-08-15 6 views
2

이와 부분보기 렌더링 개체 모델 사용 JQuery와/아약스

<!-- some html --> 
{ 
    // some code 
    @Html.Partial("~/Views/AdminUser/Main.cshtml", Model.AdminUserModel) 
} 

그러나, 내가 대신 Ajax 호출 수 있도록이 필요

처럼 내 현재 코드가 보인다. 모델이 호출에 포함되어있는 곳에서 jquery ajax 호출을 수행하려면 어떻게해야합니까?

+0

은 당신이 할 수있는 것은 URL 쿼리와 아약스 전화를 걸 수 있습니다. 쿼리 문자열을 기반으로 변수를 설정하십시오. – fassetar

+0

그 솔루션에 문제가있는 모델은 거대 할 수 있습니다. 주로 모델을 전달하는 방법을 알아야합니다. –

+0

당신은 아마도 json (stringify?) 버전의 아약스 호출을 포함시킬 수 있다고 생각하고 백엔드에서 모델을 다시 객체에 넣었습니까? 잘 모르겠다. –

답변

2

나는 그것이 ID를 통과하는 아약스 호출입니다 할 방법 : 당신이에 모델을 통과해야하는 경우 다음 컨트롤러에 액션이

public PartialViewResult Action(string id) 
{ 
    //Build your model 
    return PartialView("_PartialName", model); 
} 

같이 설정 한

$.ajax({ 
    url: "@(Url.Action("Action", "Controller", new { id = "----" }))/".replace("----", id), 
    type: "POST", 
    cache: false, 
    async: true, 
    success: function (result) { 
     $(".Class").html(result); 
    } 
}); 

과 컨트롤러가 아약스를 통해 모델과 동일한 필드를 가지고 문자열을 지정하고 전달하는 jquery 객체를 생성하면 올바르게 전달됩니다.

var toSend = {}; 
toSend.ID = id; 
toSend.Name = name; 

등, 다음 아약스 호출에

data: JSON.stringify(toSend),