RenderAction RenderPartial

Я полагаю, что существует возможность, что это не могло бы работать над компьютерами, которые имеют DEP (Предотвращение Выполнения Данных) включенный.

47
задан NMathur 19 November 2013 в 11:10
поделиться

1 ответ

Очень старый, но он попал в мой список вопросов без ответов :)

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

RenderPartial больше похож на ] включение , он даже будет использовать одну и ту же модель, если вы не укажете другую.

RenderAction намного сложнее (и могут возникнуть нежелательные побочные эффекты, такие как ' s почему они не сделали эту функцию доступной с версии 1 - изначально она была доступна как экспериментальная функция)

Так что в вашем случае, если у вас есть виджеты, можно использовать оба. Это зависит от сложности виджета. Если у вас есть тот, который должен получать данные из БД, делать что-то сложное и т. Д., Вам, вероятно, следует использовать RenderAction .

У меня есть контроллер новостей, отвечающий за объекты новостей. Я создал действие «Блокировать», которое будет отображать блок с последними новостями, который будет помещен на главную страницу. На мой взгляд, это прекрасный пример для RenderAction.

Если у вас есть тот, который должен получать данные из БД, делать что-то сложное и т. Д., Вам, вероятно, следует использовать RenderAction .

У меня есть контроллер новостей, отвечающий за объекты новостей. Я создал действие «Блокировать», которое будет отображать блок с последними новостями, который будет помещен на главную страницу. На мой взгляд, это прекрасный пример для RenderAction.

Если у вас есть тот, который должен получать данные из БД, делать что-то сложное и т. Д., Вам, вероятно, следует использовать RenderAction .

У меня есть контроллер новостей, отвечающий за объекты новостей. Я создал действие «Блокировать», которое будет отображать блок с последними новостями, который будет помещен на главную страницу. На мой взгляд, это прекрасный пример для RenderAction.

80
ответ дан 26 November 2019 в 19:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: