Как загрузить частичный вид из JQuery - PullRequest
0 голосов
/ 22 марта 2019

После $ .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 ]

1 голос
/ 22 марта 2019

Чтобы загрузить частичное представление, вам нужно создать Действие на вашем Контроллере , которое будет возвращать полученный результат.

Тогда используйте этот код

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

вместо

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

Этот ответ также поможет вам.

0 голосов
/ 22 марта 2019

Вы можете загрузить частичное представление (которое имеет действие контроллера, возвращающее ответ 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 будет только ваш контент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...