2011-02-07 63 views
1

使用强类型视图创建gridview类对象非常简单;它几乎为你做。我也可以使用foreach并动态地创建HTML。相同的差异。 (将数据从控制器获取到视图的过程对我来说仍然很神奇)。为什么ASP.NET MVC 2和3在工具箱中具有gridview?

AFAIK,MVC不支持viewstate。 MVC没有办法引用和设置GridView1.Datasource = SomeDataSource;在控制器中。

那么,为什么当我无法设置数据源时,GridView在工具箱中可用? gridview是否可用?工具箱中是否有任何可用的(标准HTML以外的)?

回答

2

一般而言,工具箱中没有任何东西可用于ASP.NET MVC。至少在ASP.NET Classic中不可用。这只是ASP.NET MVC建立在ASP.NET Classic之上而Visual Studio的设计人员是在MVC存在之前创建的事实的补充。

本书“ASP.NET MVC in Action”中有一章讲述了如何在MVC中使用经典的ASP.NET控件。一般从这一章中拿走(至少在我看来)是不用麻烦的。那些仍然可以使用的是阉割的,并没有真正提供任何真正的好处。 MVC只是没有设计ASP.NET控件(IMO,这是一件好事)。

+2

如果Visual Studio在我们使用mvc时将使用html助手替换webforms控件,那将会很不错。 – mwgriffith 2011-02-07 20:35:56

4

因为如果您使用WebForms视图,Visual Studio正在检测.aspx/.ascx文件。