繁体   English   中英

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

[英]Why does ASP.NET MVC 2 and 3 have gridview in toolbox?

创建带有强类型视图的类似于gridview的对象非常简单; 它为您做了很多。 我还可以使用foreach并动态创建HTML。 相同的差异 (对我来说,从控制器到视图获取数据的过程仍然很神奇)。

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

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

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

通常,工具箱中的任何内容都无法用于ASP.NET MVC。 至少在ASP.NET Classic中不可用。 这只是ASP.NET MVC建立在ASP.NET Classic之上并且Visual Studio的设计者是在MVC出现之前创建的事实的残余。

《行动中的ASP.NET MVC》一书讨论了在MVC中使用经典ASP.NET控件的一章。 总的来说,不要再费心(至少在我看来)。 仍然可用的那些已经绝育了,并没有真正提供任何真正的好处。 MVC并不是在设计时就考虑到ASP.NET控件(这对IMO来说是一件好事)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM