Есть ли разница между @ Html.RenderPartialAsync и перезагрузкой частичного просмотра с помощью ajax в JS? - PullRequest
0 голосов
/ 17 мая 2019

Все, что я хочу знать, есть ли разница между этими двумя командами. У них разные запросы к серверу, и по-разному ли они выполняются или RenderPartialAsync - это просто краткая форма для вызова ajax?

в представлении

 @{await Html.RenderPartialAsync("_Tilemanager");}

в JS

$("#div1").load("_TileManager");

1 Ответ

0 голосов
/ 21 мая 2019

Они не одинаковы, Html.RenderPartialAsync работает на стороне сервера, поэтому весь ваш html будет возвращен за один вызов, а метод jQuery load() загрузит данные с сервера и поместит возвращенный HTML в соответствующие элементы. , так что будет отдельный звонок на сервер: http://api.jquery.com/load/

Я даже не уверен, что ваш $("#div1").load("_TileManager"); вызов будет работать, потому что метод load() ожидает URL в качестве параметра.

Трудно говорить о производительности без измерения, но, вероятно, когда вы используете jQuery, страница будет загружаться быстрее, но после этого она сделает дополнительный вызов к серверу, чтобы получить недостающее спокойствие, поэтому страница будет загрузка быстрее, но загрузка недостающей части по отдельности, вероятно, медленнее, чем загрузка всего за один раз.

...