@Model和@ViewData.Model有什么区别?

时间:2013-03-23 12:36:47

标签: asp.net-mvc asp.net-mvc-3 razor

在我的视图页面中,两者似乎都有效。但是对于@Model,visual studio告诉我它是WebViewPage<T>.Model,对于@ViewData.Model,它是ViewDataDictionary<T>.Model。那么真正的区别是什么?

1 个答案:

答案 0 :(得分:15)

没有区别。事实上,WebViewPage<T>.Model只需拨打ViewData.Model

您可以查看implementation on codeplex

public abstract class WebViewPage<TModel> : WebViewPage
{
    //...

    public new TModel Model
    {
        get { return ViewData.Model; }
    }

    //...
}