asp.net-mvc - @Model和@ ViewData.Model有什么区别?

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

在我的查看页面中,两者似乎都可行。但是对于@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/

相关文章:

jquery - 如何在折叠时水平显示 bootstrap 3 导航栏菜单项

c# - 使用自定义 TextWriter 时 OutputStream 不可用 mvc

jquery - 验证 jquery 中的数字文本字段

asp.net-mvc - 同一页面中的 2 kendo ui Treeview 未扩展节点

javascript - 在 MVC3 中从 Javascript 引用 HTML 元素的结构

javascript - Bootstrap 导航选项卡未突出显示事件选项卡

jquery - AngularJS Datatables 使用 SignalR 获取数据

asp.net-mvc-3 - MVC3 - 将数据传递到模型之外的部分 View

asp.net-mvc-3 - Azure 云服务 503 实异常(exception)部错误

asp.net - 避免在 ASP.NET json 响应中自动小写首字母