ASP.NET MVC 2.0 - разница между RenderPartial и RenderAction - PullRequest
11 голосов
/ 19 октября 2010

Я пытаюсь понять разницу между RenderPartial и RenderAction. Я предполагаю, что RenderPartial похож на UserControl, а RenderAction - на серверное включение. Может кто-нибудь представить это в перспективе, пожалуйста, и, если возможно, дать мне несколько сценариев, где каждый из них будет использоваться?

Ответы [ 3 ]

19 голосов
/ 19 октября 2010

Вы видели это сообщение в блоге ?

Резюме:

  • RenderPartial: вы несете ответственность за предоставление модели, выполнение логики и т. Д.
  • RenderAction: вы ответственны за вызов действия, этот контроллер отвечает за предоставление модели, выполнение логики и т. Д.

Кроме того, RenderPartial будет отображать определенный View, RenderAction может отображать любой View, какой захочет, это зависит от контроллера. Например: действие, которое отображает представление с информацией для входа в систему, может вернуть одно представление, если вы являетесь гостем (не прошедшим проверку подлинности), одно представление, если вы прошли проверку подлинности как обычный пользователь, и одно представление, если вы являетесь администратором. Вам, как звонящему из RenderAction, вообще не нужно беспокоиться, вы просто называете свое действие

3 голосов
/ 19 октября 2010

RenderPartial определяет частичное представление и передает ему модель.

RenderAction указывает контроллер и действие, любые данные модели будут собираться контроллером.

Этодовольно хорошее объяснение

2 голосов
/ 19 октября 2010

Ниже приводится хорошая ссылка, которая помогает описать разницу и когда их использовать.

http://blogs.intesoft.net/post/2009/02/renderaction-versus-renderpartial-aspnet-mvc.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...