Html.RenderAction. Почему он не включен в MVC RC1? - PullRequest
3 голосов
/ 22 февраля 2009

Я разрываюсь между идеей использования Html.RenderAction и Html.RenderPartial для частичных просмотров. Использование RenderPartial означает манипулирование и передачу ViewModel, что я считаю громоздким. RenderAction является аккуратным и лаконичным в этом случае, но не включен для RC1 (хотя включен в фьючерсы).

Почему это так? Любая конкретная причина?

Ответы [ 3 ]

2 голосов
/ 22 февраля 2009

Насколько я помню, они решили перенести его в сборку фьючерсов, потому что они хотят выпустить первую версию фреймворка как можно скорее, и есть некоторые проблемы с RenderAction ( здесь пример ). А RenderAction планируется включить в asp.net mvc version 2. На мой взгляд, лучше использовать SubController из MvcContrib вместо RenderAction.

1 голос
/ 13 марта 2009

Существуют и другие неочевидные неясные «проблемы», такие как действие POST, которое вызывается как для дочернего элемента управления, так и для его родителя - когда дочерний элемент отображался с помощью RenderAction.

Я сделал пост об этом здесь .

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

Я в значительной степени вернулся к RenderPartial, особенно в тех случаях, когда для действия есть действие POST.

0 голосов
/ 22 февраля 2009

Я не знаю причин, по которым он был перемещен (в «фьючерсы»); при догадке это делается для того, чтобы сделать его менее «очевидным», поскольку он имеет большую стоимость, чем RenderPartial (имитирует гораздо больше конвейера и т. д.).

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