2010-10-05 29 views
0

这可能是一个简单的问题,但如果它是一个我还没有找到解决方案。我有一个视图模型,当一个按钮被按下时更新,并在更新时,IList内部会得到一些结果(这我知道的作品)。不过,我试图将这个Ilist绑定到视图页面中的gridview。每次我尝试分配数据源或datasourceid时,首先我的resharper对它说它应该被删除是敌视的,但是当我尝试运行时它在加载时崩溃。有没有人有任何关于如何进行的见解?将视图模型中的IList绑定到asp.net中的gridview的问题mvc2

回答

2

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

所以得出结论:在ASP.NET MVC视图<asp:XXX runat="server" ... />禁止。只需从视图中删除它们即可。我也建议你通过tutorials here

+0

我觉得asp.xxx真的是不行的。我基本上希望,因为我只需要GridView的显示部分,它仍然是可用的。我认为这是一厢情愿的想法。 – 2010-10-05 21:20:37