2015-04-07 123 views
0

我有一個Asp.Net MVC的小混亂Asp.Net MVC查看功能和ViewData

如何在Asp.net MVC中工作?我們調用View函數 - >它會查找視圖並要求ViewEngine解析它。由於ViewEngine的最終結果是HTML。

1)無論ViewData我們在視圖中創建它的可用內容。我的理解是ViewData和View函數都是控制器基類的一部分,它使ViewData在View函數中可用。這是對的嗎?

2)最後用WebViewPage類什麼點。 View(.cshtml)頁面中使用的ViewData關鍵字來自WebViewPage類。 WebViewPage在這裏扮演的角色。

我會很感激,如果你能給我一些很好的資源,瞭解同

+0

我建議你閱讀本文件 - http://i3.asp.net/media/4773381/lifecycle-of-an-aspnet-mvc- 5應用.pdf?VERSION_ID =&cdn_id = 2015-04-01-001。歡迎提供任何特定的跟進問題。 – SBirthare

回答

0

1)ViewData的僅僅是,你可以在控制器填寫在視圖中檢索對象的字典。由於它是一個對象字典,你需要將數據重新轉換爲類型,以便充分利用它。

2)WebViewPage是剃鬚刀頁面的基本類型。它是在運行時將剃鬚刀頁面編譯到的定義類。視圖文件夾內的web.config指定專門針對WebViewPage的剃鬚刀頁面的pageBaseType。這些是關於爲什麼使用它以及如何擴展它的兩個很好的資源。 Link1Link2

+0

我瞭解ViewData。我的問題是我想解決的問題,以及ViewData如何在視圖內部(內部)得到可用的。 其次View功能如何在內部工作 –

0

內呈現的觀點,他的源代碼去偷看 visit msdn

+0

雖然這可能在理論上回答這個問題,[這將是更可取的](/ meta.stackoverflow.com/q/8259)包括答案的重要部分在這裏,並提供鏈接以供參考。 –