2010-10-05 6 views
0

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

ответ

2

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

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

+0

Я понял, что asp.xxx действительно не работает. Я по существу надеялся, что, поскольку я только потребовал отображать часть gridview, что он все равно будет использоваться. Назовите это желаемое за действительное, я думаю. –