我正在阅读关于ASP.NET MVC的文章,不知何故对这两个对象感到困惑。
阅读教程和一些书籍,它们似乎代表着相同的对象(对象值?)。
他们有什么不同?
发布于 2014-07-18 05:22:07
--它们是同一个对象.
WebViewPage类型是视图。使用@Model.OrderNumber时,您使用的是WebViewPage的Model属性。
属性代码如下所示:
public abstract class WebViewPage : WebPageBase, IViewDataContainer, IViewStartPageChild
{
[ ... ]
public object Model
{
get
{
return this.ViewData.Model;
}
}
}我们可以假设WebViewPage被赋予了该属性(作为只读属性),这样您就可以键入@Model而不是@ViewData.Model。
https://stackoverflow.com/questions/24817573
复制相似问题