2011-02-07 55 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文件。