为什么ASP.NET MVC 2和3在工具箱中有gridview?

时间:2011-02-07 20:05:35

标签: c# asp.net asp.net-mvc

使用强类型视图创建类似gridview的对象非常简单;它几乎适合你。我也可以使用foreach并动态创建HTML。相同的差异。 (将数据从控制器传递到视图的过程对我来说仍然是不可思议的。)

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

那么,当我无法设置数据源时,为什么Gridview在工具箱中可用? gridview是否可用?工具箱中的任何内容都可用(标准HTML之外)吗?

2 个答案:

答案 0 :(得分:4)

因为如果你使用WebForms视图,visual studio会检测.aspx / .ascx文件。

答案 1 :(得分: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,这是一件很棒的事情)。