2011-09-27 99 views
0

任何人都可以解釋我如何在ASP.NET MVC 3中處理視圖狀態。我知道在MVC視圖狀態不存在。ASP.NET MVC視圖狀態

但只是想知道從一個頁面處理到另一個頁面的數據究竟是如何。

例如:我有兩個視圖在我的課程「創建」 - >創建一個新的人和「索引」 - >顯示在「人」模式的人的列表。

所以,當我使用HttPost創建一個新的peson,然後在這個post方法中我去索引視圖。

所以在這裏如何處理數據作爲視圖狀態不存在。

請幫我一把。

Thansk提前!!!!

回答

2

當你點擊提交時,數據被推送到請求的表單對象,就像任何其他常規表單提交一樣。

它尋找一個匹配的動作來處理請求,並找到你的人的模型。

它調用默認的數據模型聯編程序,它試圖將表單數據與對象屬性相匹配。

該動作與模型聯編程序的結果一起調用。

我強烈建議拿起一本關於這個主題的好書,也請回顧您現有的問題,並考慮接受任何正確的答案。

+0

請問您可以討論一些關注深度的好書。 – Jash

+0

@Jash:我建議通過Freeman和Sanderson的Pro ASP.NET MVC 3 http://www.amazon.com/dp/1430234040 –

+0

@Jash Professional ASP.NET MVC 3很好 – asawyer

0

在發佈或Get請求每個輸入對象像文本是在表單標籤,張貼或去在控制器的動作,在動作屬性像行動=「demo_form形式標籤規定:

<form action="controller/actionName" method="get"> 
First name: <input type="text" name="fname"><br> 
Last name: <input type="text" name="lname"><br> 
<input type="submit" value="Submit"> 
</form> 

屬性的名稱是輸入名稱的名稱,屬性的值是在輸入.in控制器中輸入的文本,您已指定類似「actionName」的操作,該操作的輸入對象具有屬性名稱,如輸入名稱view.mvc將請求的屬性值映射到您的動作輸入參數中對象的相同屬性名稱