2017-12-29 8 views
0

나는이 내 컨트롤러에 다음 함수 : 내보기에Ajax 호출은 컨트롤러에서 partialview를 새로 고치려면

public ActionResult DraftOrderDetailsLineItems (Guid customerId) 
    { 
     //lookup cart based on customer ID 
     var draftOrder = new ComApiCart(customerId); 

     return PartialView("_draftOrderDetails",draftOrder.OrderDetails); 
    } 

난에 도움이 필요 이제 부분

<tbody id="draftOrderItems"> 
    @Html.Partial("_draftOrderDetails", Model.Order); 
    </tbody> 

이 코드를 아약스 전화. 이 호출은 먼저 표의 tr을 클릭하여이 항목을 장바구니에 추가 할 때 호출됩니다. 이 작업은 정상적으로 작동하며, 뷰에서 _draftOrderDetails 부분 뷰를 다시로드하기 만하면 성공을위한 도움이 필요합니다.

});

data.id 필드에서 Ajax 호출의 고객 ID가 있다는 것을 알고 있습니다. 일단 항목이 장바구니에 추가되면 부분 뷰를 "다시 렌더링"하기 위해 고심하고 있습니다.

감사합니다.

답변

0

아래와 같이 성공한 부분을 바꿀 수 있으며 모두 정상입니다.

success: function (data) { 
 

 
    //ajax call to DraftOrderDetailsLineItems to refresh the lines 
 
\t \t \t $.get('/YourController/DraftOrderDetailsLineItems/',{customerId:data.id},function(data){ 
 
\t \t \t \t \t $("#draftOrderItems").html(data); 
 
\t \t \t }) 
 
},

관련 문제