加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – mvc4 new {vs new object {

发布时间:2020-12-16 06:48:13 所属栏目:asp.Net 来源:网络整理
导读:我是第一次学习MVC(MVC4)并从 http://www.asp.net/mvc完成了MvcMusicStore教程 本教程是为MVC 3编写的,当我编写以下代码时(在我的MVC4项目中) @ Html.ActionLink(album.Title,“Details”,new {id = album.AlbumId}) 在我输入新内容后,visual studio会自动插
我是第一次学习MVC(MVC4)并从 http://www.asp.net/mvc完成了MvcMusicStore教程

本教程是为MVC 3编写的,当我编写以下代码时(在我的MVC4项目中)

@ Html.ActionLink(album.Title,“Details”,new {id = album.AlbumId})

在我输入新内容后,visual studio会自动插入“对象”{给我:

@ Html.ActionLink(album.Title,new object {id = album.AlbumId})

一种方式比另一种更正确,还是MVC版本中有更多定义代码的差异?

解决方法

语法

new object{ id = album.AlbumId }

应该产生编译器错误,因为“id”不是object的属性.

语法

new { id = album.AlbumId }

是正确的.它使用名为id的属性创建一个anonymous type

请注意,在视图中,您不会在编译时遇到编译器错误(这可能与反直觉相似).视图在运行时编译.您可能会在视图源代码中的错误下看到一个红色波形,表示存在问题,但我发现有时只能工作.

我看到Visual Studio在新的之后注入了一个不正确的对象时遇到了同样的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读