Как вызвать частичное представление в разделе скрипта - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в MVC. У меня есть кнопка, когда я нажимаю ее, она должна перейти к частичному представлению и вернуть нужные мне данные. Я не знаю, как мне этого добиться:

Основной вид:

<script>

if ($("#btnFilter").click(function () {

  @{Html.RenderPartial("partialView"); }

 }));
</script>

частичный вид

var dtDrpVals = new selectedDateDrpdnVal();
debugger;
$.ajax({

    dataType: "json",
    type: "POST",
    url: "@Url.Action("controller","Dashbrd")",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({ "regionalManager": dtDrpVals.drpValue, "dtFrom": dtDrpVals.fromDate, "dtTo": dtDrpVals.toDate }),
    success: function (result) {
    }
});

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Лучший способ сделать это - выполнить действие в вашем контроллере ASP.NET, который возвращает частичное представление, а в jquery вы должны выполнить AJAX-вызов этого действия с необходимыми параметрами, которые в конечном итоге будут возвращать частичное представление вашему. Jquery, и данные, которые вы получите от вашего действия, будут иметь тип 'HTML' , а не JSON.

как только вы получите данные HTML в вашей функции успеха вызова AJAX, вы можете заменить их на любой Div.

0 голосов
/ 09 мая 2018

В html определите div, в котором вы хотите, чтобы частичное расположение находилось, и в случае успеха ajax поместите результат вызова контроллера в этот div, предполагая, что вы возвращаете частичное представление:

$("#The id of the div").html(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...