Я полагаю, что существует возможность, что это не могло бы работать над компьютерами, которые имеют DEP (Предотвращение Выполнения Данных) включенный.
Очень старый, но он попал в мой список вопросов без ответов :)
Существует большая разница между RenderAction
и RenderPartial
. RenderPartial
будет отображать View
на том же контроллере (или совместно используемом), в то время как RenderAction
фактически выполнит полный цикл MVC, то есть: он будет создайте экземпляр контроллера (любого упомянутого контроллера, а не только текущего), он выполнит действие, а затем вернет и отобразит результат.
RenderPartial
больше похож на ] включение
, он даже будет использовать одну и ту же модель, если вы не укажете другую.
RenderAction
намного сложнее (и могут возникнуть нежелательные побочные эффекты, такие как ' s почему они не сделали эту функцию доступной с версии 1 - изначально она была доступна как экспериментальная функция)
Так что в вашем случае, если у вас есть виджеты, можно использовать оба. Это зависит от сложности виджета. Если у вас есть тот, который должен получать данные из БД, делать что-то сложное и т. Д., Вам, вероятно, следует использовать RenderAction
.
У меня есть контроллер новостей, отвечающий за объекты новостей. Я создал действие «Блокировать», которое будет отображать блок с последними новостями, который будет помещен на главную страницу. На мой взгляд, это прекрасный пример для RenderAction.
Если у вас есть тот, который должен получать данные из БД, делать что-то сложное и т. Д., Вам, вероятно, следует использовать RenderAction
.
У меня есть контроллер новостей, отвечающий за объекты новостей. Я создал действие «Блокировать», которое будет отображать блок с последними новостями, который будет помещен на главную страницу. На мой взгляд, это прекрасный пример для RenderAction.
Если у вас есть тот, который должен получать данные из БД, делать что-то сложное и т. Д., Вам, вероятно, следует использовать RenderAction
.
У меня есть контроллер новостей, отвечающий за объекты новостей. Я создал действие «Блокировать», которое будет отображать блок с последними новостями, который будет помещен на главную страницу. На мой взгляд, это прекрасный пример для RenderAction.