2010-09-01 53 views

回答

0

視圖狀態只用在ASP.net形式,控制和頁面生命週期。視圖狀態由ASP.net框架用來管理控制狀態。

查看數據是一個數據集或傳遞到您查看數據 - 在MVC dipslay HTML數據,

ViewState是不是在MVC使用。請參閱上述鏈接瞭解更多詳情。

+0

http://www.asp.net/mvc/tutorials/asp-net-mvc-views-overview-cs http://msdn.microsoft.com/ EN-US /庫/ ms972976.aspx – swapneel 2010-09-01 14:06:24

2

我剛剛通過MVC框架&確切的問題彈出在我的腦海中..我明白不同之處如下。

ASP.Net & MVC是兩個不同的世界。但仔細看,他們不是。 Web的概念保持不變,只是編寫代碼的方式。好吧letz比較它們

ASP.Net 的.aspx - 所以這是它包含了HTML瀏覽器

.aspx.cs要呈現的觀點 - 因爲我們知道這是代碼後面做的所有操作的HTML

因此,最重要的是,我們有我們的屬性和綁定到控件使用數據綁定的BO。

因此,ViewState會記住在回發之間來回控制數據。

MVC 查看 - 這個擁有所有的HTML代碼這又仍然是一個的.aspx或ascx的文件

控制器 - 擁有HTML背後的邏輯。在裏面你有執行特定動作的動作方法。

因此,在這裏代替BO,您將具有與View相同的屬性的模型以不同的語法而不是數據綁定呈現。

現在,ViewData用於綁定控制器和視圖之間的匿名數據。

比較ViewData更有組織和易於使用,但除了它們提供類似的目的,但在幾個方面不同。像Viewstate在回發之間是持續的,ViewData不是MVC是無狀態的。

希望這解釋了在一定程度上