Html.Partial против Html.RenderPartial & Html.Action против Html.RenderAction - PullRequest
991 голосов
/ 09 марта 2011

В ASP.NET MVC, в чем разница между:

  • Html.Partial и Html.RenderPartial
  • Html.Action и Html.RenderAction

Ответы [ 13 ]

5 голосов
/ 25 августа 2014

Html.Partial: возвращает MvcHtmlString и медленно

Html.RenderPartial: напрямую отображать / записывать в выходной поток и возвращает void, и это очень быстро по сравнению с Html.Partial

2 голосов
/ 26 сентября 2015

@Html.Partial возвращает представление в строке в кодировке HTML и использовать тот же объект TextWriter.@Html.RenderPartial этот метод возвращает void.@Html.RenderPartial быстрее @Html.Partial

Синтаксис для PartialView:

 [HttpGet] 
 public ActionResult AnyActionMethod
 {
     return PartialView();
 }
2 голосов
/ 11 марта 2015

Для «частичного» я ​​всегда использую его следующим образом:

Если есть что-то, что вам нужно включить в страницу, которую вам нужно пройти через контроллер (как если бы вы использовали Ajax-вызов), тогда используйте «Html.RenderPartial».

Если у вас есть «статическое» включение, которое не связано с контроллером как таковое, а просто находится в «общей» папке, например, используйте «HTML.partial»

...