0

这可能是一个简单的问题,但如果是我还没有找到解决方案。我有一个视图模型,当按下按钮时会更新,并且在更新时会给出其中的 IList 一些结果(我知道这是有效的)。但是我正在尝试将此 Ilist 绑定到视图页面中的网格视图。每次我尝试分配数据源或 datasourceid 时,首先我的 resharper 对它怀有敌意,说它应该被删除,但是当我尝试运行它时它会在加载时崩溃。有没有人对如何进行有任何见解?

4

1 回答 1

2

您不应该在 ASP.NET MVC 应用程序中使用像 GridView 这样的服务器控件。这些控件依赖于 MVC 中禁止使用的 ViewState 和 PostBack 模型。也没有数据绑定的概念。您的控制器正在将视图模型传递给视图(在本例中为列表),并且视图必须呈现它。MVCContrib.Grid中有一个不错的 HTML 帮助程序,您可以使用它在表格中显示数据。它还支持分页和排序。如果您不想使用第三方辅助方法,您可以在视图中遍历模型并手动生成<tr>and<td>但这可能是一项乏味的任务。所以,是的,回到基础,回到真实的万维网。不再泄漏抽象,例如 WebForms。

因此得出结论:在 ASP.NET MVC 视图<asp:XXX runat="server" ... />中是禁止的。只需将它们从视图中删除。我还建议您阅读此处的教程

于 2010-10-05T21:07:56.320 回答