C # MVC.NET вложенные RenderAction's - PullRequest
0 голосов
/ 16 декабря 2010

Я хочу, чтобы на моей домашней странице были различные виджеты, отображающие данные с различных контроллеров, найденных на моем сайте. Я хочу, чтобы отображаемые виджеты зависели от роли аутентифицированного пользователя. Поскольку многие виджеты будут отображаться в нескольких представлениях, мой текущий подход заключается в том, чтобы каждый виджет был представлен представлением. Каждая роль также будет иметь свое собственное представление, которое состоит из нескольких вызовов RenderAction с различными представлениями виджетов. На домашней странице будет вызываться RenderAction для отображения соответствующего представления для роли аутентифицированного пользователя.

Вопросы:

1) Есть ли проблемы с производительностью при наличии нескольких вложенных вызовов RenderAction на моей домашней странице?

2) Есть ли другой подход, который я должен рассмотреть?

1 Ответ

1 голос
/ 16 декабря 2010

RenderAction будет немного медленнее, чем RenderPartial, например.Тем не менее, производительность должна измеряться относительно ваших целей, то есть, возможно, RenderAction будет достаточно быстрым.Прежде чем пытаться оптимизировать, вы всегда должны измерять.

И если вы выполняете соединения с базой данных в этих дочерних действиях, на самом деле не будет иметь значения, как вы будете отображать результаты.

...