2012-01-09 4 views
3

я заметил Есть несколько способов использования представлений и PartialViews:PartialViews в ASP.NET MVC4

RenderAction, RenderPartial, и "возвращение PartialView"

RenderAction при размещении внутри HTML, просто вызовите Действие и рендер вид вернулся (вид вернулся может быть частичным видом или смотреть?)

RenderPartial просто извлечь содержимое View без выполнения каких-либо действий контроллера

Наконец, в чем разница ставки ween "Return View" и "Return PartialView"?

Благодаря

ответ

12

return View() возвращает вид с Layout включен, так что вы получите полный HTML-страницу с <html> и <body> тегов. return PartialView(), с другой стороны, отключает макет, и вы получаете только фрагмент HTML, содержащийся в этом представлении. Фактически при работе с движком просмотра Razor я предпочитаю говорить о шаблонах, а не о просмотрах и частичных представлениях. Это потому, что представление является шаблоном, а частичное представление - шаблоном без макета. Но в обоих случаях это шаблон Razor.

+0

Я понимаю, что это вопрос предпочтения и потребности? Когда есть запрос Ajax, лучше использовать «Return PartialView»? Спасибо – Bill

+2

@bhaidar, когда есть запрос AJAX, это будет зависеть от того, что вы намерены делать с результатами. Если вы намерены заменить часть DOM на фрагмент HTML, возвращенный действием контроллера, тогда да, вы должны вернуть PartialView, чтобы убедиться, что в него нет макета, или вы получите недопустимый HTML. –

Смежные вопросы