Is it generally best to avoid calling to render partial in a loop situation...
<%  foreach (var buildingRate in locationBuildingRate.BuildingRates)
    {
        Html.RenderPartial("LocationBuildingRate", buildingRate);
    }
%>
And instead allow the rendering to loop inside the partial? Does this second way avoid a lot of overhead?
Html.RenderPartial("LocationBuildingRate", locationBuildingRate.BuildingRates);
 
     
    