Низкая производительность с MVC2 DisplayFor - PullRequest
1 голос
/ 22 марта 2010

Я перебираю коллекцию на моей модели представления. Коллекция содержит HealthLifeDentalRates, которые реализуют IBeginsEnds. У меня есть шаблон отображения BeginsEnds, который отображает диапазон дат. Это приводит к очень низкой производительности. Если я просто диапазон дат (см. Прокомментированный код), это нормально. Я думаю, как я определяю лямбду, это проблема, но не уверен, как это изменить.

<% foreach (var item in Model.Data.OrderBy(x=>x.HealthLifeDentalRateCode))
{ %>

    <tr>
        <td>
            <%= Html.Encode(item.FiscalPeriodString()) %>
        </td>
        <td>
            <%= Html.Encode(item.HealthLifeDentalRateCode) %>
        </td>
        <td>
            <%= Html.Encode(item.Rate) %>
        </td>
        <td>
            <%= Html.Encode(item.IsDental.YesNo()) %>
        </td>
        <td>
            <%= Html.DisplayFor(i => item, "BeginsEnds") %>
            <!-- <%= Html.Encode(item.Begins.ToDateString()) %> - <%= Html.Encode(item.Ends.ToDateString()) %> -->
        </td>
        <td>
            <%= Html.Encode(String.Format("{0:g}", item.Loaded)) %>  - <%= Html.Encode(item.LoadedBy) %>
        </td>
    </tr>

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