如何从JQuery加载部分视图

时间:2019-03-22 08:12:50

标签: jquery asp.net-mvc

$。post之后可以正常工作,但是如何在此处加载部分视图?

$.post(url, { sypplyerName: sName, PerTranChallanId: pChallanId, ChalPerchesTranCode: pTranCodeINCHAL, ChallaNo: challaNo, TaxAmount: taxAmount, TotalAmount: totalAmount }, function (json) {
  $.notify("Update And Convert Challan Succesfully ", "success");

  alert("OKKKKKKKKKKKK")
  // From Here I want to load partial view 
  $.json("/Shared/PerchesChallan", function (respnse) {

    $.show(@Html.Partial("PerchesChallan")).html();
    return false
  });

});

2 个答案:

答案 0 :(得分:3)

要加载部分视图,您需要在 Controller 上创建一个 Action ,该操作将返回渲染的结果。

然后使用此代码

$('#ContainerToLoad').load('@Url.Action("ActionName", "ControllerName")');

代替

$.show(@Html.Partial("PerchesChallan")).html();

answer也会为您提供帮助。

答案 1 :(得分:0)

您可以像这样加载局部视图(具有返回PartialView响应的控制器操作):

“父”视图:

<div id="partial-panel"></div>

<script>
    ...
    $.post("/mycontroller/_myview", data, function(response) {
        $("#partial-panel").html(response);
    });
    ...
</script>

“ mycontroller”控制器:

[HttpPost]
public ActionResult _MyView([your params here]) {
   //..do stuff

   return PartialView();
}

_MyView的部分视图将只包含您的内容。