@ Html.RenderPartial vs jQuery.load () - PullRequest
       3

@ Html.RenderPartial vs jQuery.load ()

0 голосов
/ 04 ноября 2018

Почти все в названии.

Для меня в приложении ASP.net MVC мы можем сделать частичное представление:

Использование бритвы:

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

или jQuery:

//JS
$('#partial-container').load('GetPartial');

//Controller
public ActionResult GetPartial()
{
    return View("_TestPartial");
}

Есть ли разница?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Конечно, есть разница.

  • Серверная часть: RenderPartial вставляет частичное непосредственно в ответ веб-страницы.
  • Клиент: load будет выполняться после того, как вы получите ответ веб-страницы. Затем запускается новый запрос, который загружает частичное.

Если вы сразу загрузите Частичное, я бы выбрал Серверную часть, поскольку вы можете сохранить один запрос. Исключением может быть, если обработка части занимает много времени, и вы хотите показать ответ очень быстро.

Обычно можно использовать клиентскую сторону load для визуализации некоторого представления после взаимодействия с пользователем без загрузки новой страницы.

0 голосов
/ 04 ноября 2018

Вы можете вызвать действие с помощью $.post или $.get и заменить Возвращаемое значение html в желаемом теге.

    var Url='@(Url.Action("GetPartial","ControllerName"))';
    $.get( Url, function( data ) {
      $( '#partial-container' ).html( data );
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...