Проблемы, связывающие IList в модели представления с видом сетки в asp.net mvc2 - PullRequest
0 голосов
/ 06 октября 2010

Это может быть простой вопрос, но если он такой, я не нашел решения.У меня есть модель представления, которая обновляется при нажатии кнопки, и при обновлении IList внутри нее будут предоставлены некоторые результаты (это, я знаю, работает).Однако я пытаюсь привязать этот Ilist к сетке на странице просмотра.Каждый раз, когда я пытаюсь назначить источник данных или источник данных, во-первых, мой резарпер враждебен к нему, говоря, что он должен быть удален, но когда я пытаюсь его запустить, он падает при загрузке.У кого-нибудь есть понимание, как поступить?

1 Ответ

2 голосов
/ 06 октября 2010

Вы не должны использовать серверные элементы управления, такие как GridView, в приложении ASP.NET MVC.Эти элементы управления основаны на моделях ViewState и PostBack, которые нет в MVC.Там также нет понятия привязки данных.Ваш контроллер передает модель представления в представление (список в данном случае), и представление должно отобразить его.В MVCContrib.Grid есть хороший HTML-помощник, который вы можете использовать для отображения данных в таблице.Он также поддерживает разбиение на страницы и сортировку.Если вы не хотите использовать сторонние вспомогательные методы, вы можете просмотреть модель в своем представлении и вручную сгенерировать <tr> и <td>, но это может быть утомительной задачей.Так что да, вернемся к основам, вернемся к реальной всемирной паутине.Больше нет утечек абстракций, таких как WebForms.

Итак, заключим: в представлении ASP.NET MVC <asp:XXX runat="server" ... /> запрещено Просто удалите их из представлений.Я также рекомендовал бы вам ознакомиться с руководствами здесь .

...