我正在學習asp.net的MVC,發現一些有趣的事情:ASP.net MVC視圖模型vs ViewData.Model?
看來,我不能顯式定義視圖的Model
從視圖中具有錯誤消息說,它沒有制定者。
@{ this.Model = "Hello" } //error
然後我看了看源代碼WebViewPage.cs和視圖的Model屬性其實是這樣的:
public object Model { get { return ViewData.Model; } }
這樣的錯誤。
但我怎麼能做到這一點很有趣:@{ ViewData.Model = "hello"; }
居然能使用@model
聲明,導致對「你好」
我想我期待太多進去,但是爲什麼會這樣呢?在C#
初學者和ASP.NET
@BrokenGlass可能你需要更好地閱讀他的問題,它的一個新手有點問題...它相當有用/有助於解釋它... – NiK 2012-03-28 23:49:07
@Jan Carlo Viray你能澄清一下你的問題嗎? '爲什麼'是什麼? – 2012-03-28 23:52:56
我其實從來不知道'@ Model'包含在'ViewData'字典中。令人震驚的是,因爲我已經聽說了幾個備受推崇的資源** RAIL **反對使用ViewData,但它在這裏被嵌入到框架中。 – 2012-03-29 05:22:26