Вызов RenderPartial в цикле: по возможности избегать? - PullRequest
1 голос
/ 04 марта 2011

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

<%  foreach (var buildingRate in locationBuildingRate.BuildingRates)
    {
        Html.RenderPartial("LocationBuildingRate", buildingRate);
    }
%>

И вместо этого разрешить рендеринг зацикливаться внутри частичного?Этот второй способ позволяет избежать больших накладных расходов?

Html.RenderPartial("LocationBuildingRate", locationBuildingRate.BuildingRates);

Ответы [ 2 ]

1 голос
/ 04 марта 2011

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

0 голосов
/ 04 марта 2011

Лучший способ справиться с этим - использовать EditorTemplates и DisplayTemplates, которые в основном визуализируют частичные, но менее дорогие.

...