我正在学习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