在我的查看页面中,两者似乎都可行。但是对于@Model
,Visual Studio会告诉我它是WebViewPage<T>.Model
,对于@ViewData.Model
,它是ViewDataDictionary<T>.Model
。那么那里的真正区别是什么?
最佳答案
不,没有区别。实际上WebViewPage<T>.Model
只是调用ViewData.Model
。
您可以检查implementation on codeplex:
public abstract class WebViewPage<TModel> : WebViewPage
{
//...
public new TModel Model
{
get { return ViewData.Model; }
}
//...
}
关于asp.net-mvc - @Model和@ ViewData.Model有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15586840/