Html.Partial("MyView")
Отображает представление "MyView" в MvcHtmlString
. Он следует стандартным правилам для просмотра представления (то есть проверьте текущий каталог, затем проверьте каталог Shared
).
Html.RenderPartial("MyView")
Действует так же, как и Html.Partial()
, за исключением того, что записывает свои выходные данные непосредственно в поток ответов. Это более эффективно, потому что содержимое представления не буферизируется в памяти. Однако, поскольку метод не возвращает никакого вывода, @Html.RenderPartial("MyView")
не будет работать. Вместо этого вы должны заключить вызов в блок кода: @{Html.RenderPartial("MyView");}
.
RenderPage("MyView.cshtml")
Отображает указанное представление (идентифицируемое по пути и имени файла, а не по имени представления) непосредственно в поток ответа, например Html.RenderPartial()
. Вы можете указать любую понравившуюся модель для представления, включив ее в качестве второго параметра
RenderPage("MyView.cshtml", MyModel)