【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

ASP.NET 5 与 MVC 6 中的新特性

  • 2015-07-22
  • 本文字数:691 字

    阅读完需:约 2 分钟

虽然人们的目光都专注于 ASP.NET 5 与跨平台的执行引擎上,但作为微软推荐的 UI 与 Web Service 框架,MVC 也引入了多项变更。其中最重要的一点莫过于 MVC、Web API 与 Web Pages 三者的统一了。

差点忘了提一句,MVC 6 中默认的渲染引擎 Razor 也将得到更新,以支持 C# 6 中的新语法。而 Razor 中的新特性还不只这一点。

在某些情况下,直接在 Web 页面中嵌入某些 JSON 数据的方式可能比向服务端发起一次额外请求的方法更合适。在之前的版本中,实现这一点需要编写一些繁琐的映射代码,然后用某种 JSON 转换器对数据对象进行序列化,并将结果通过 view model 进行暴露。而在 MVC 6 中,以上所有的样板代码都可以简化为一句“@Json.Serialize(Model)”。

在实现图片缓存时,同样也会遇到大量样板代码的问题。图片的缓存本身很简单,但要找到某种方式通知浏览器让缓存失效,往往要用到许多繁琐的临时方案。而通过使用全新的 Image Tag Helper,只需将 asp-file-version 这一属性设置为 true 就可以了,MVC 将“自动为图片文件名附加上一个用于清除缓存的版本号”。

Tag Helper 框架也得到了一定程度的改进,用户现在可以“将 Tag Helper 中的服务端属性与 Dictionary 的属性进行绑定”。服务端属性的存在与否,将使 Tag Helper 选择性地生效。如果想要了解更多如何编写自定义 Tag Helper 的内容,请参考 Jeff Fritz 的文章“开始使用ASP.NET MVC Tag Helper ”。

路由token 能够让你在类级别编写类似于“[Route(“Products/[action]”)”这样的表达式,而在MVC 6 中,可以在路由名称中使用相同的token,这一点对于诊断过程来说很有帮助。

查看英文原文: New Features for ASP.NET 5 and MVC 6

2015-07-22 08:4210142
用户头像

发布了 428 篇内容, 共 172.1 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

克制文章长度

changyou

Java并发编程系列——线程

孙苏勇

Java 并发编程 线程

「超级右键」

非著名程序员

macos 程序员 效率工具 软件 Mac

敏捷开发 | 张三与需求管理

Worktile

敏捷开发 需求管理

在谈判中,你有哪些属于自己的独特的方法和技巧?

Yolanda

别总说CMS、G1,该聊聊ZGC了

猿人谷

CMS G1 ZGC JVM

漫谈哲学与编程

keelii

编程 哲学

加班能解决交付的期望么?

拖地先生

项目管理 领导力 管理 时间管理

知乎开发了一个搜索引擎

红泥

搜索引擎 百度 知乎

程序员陪娃漫画系列——看医生

孙苏勇

程序员 生活 陪伴 漫画

小论互联网项目管理

南方

项目管理 互联网 个人成长 碧海潮生曲

回"疫"录(3):让人怀念的普通一天

小天同学

疫情 回忆录 现实纪录 纪实

程序员5分钟:你了解32位带符号的整型吗?

顾仲贤

程序员

微信朋友圈为什么没有阅读数?

彭宏豪95

微信 产品 产品设计

Java并发编程系列插曲——对象的内存结构

孙苏勇

Java 内存模型 面向对象 ClassLayout

程序员都应该了解的运维知识经验

松花皮蛋me

DevOps 分布式 运维

最近的一些人生感悟

小智

人生 哲学

除了负载均衡的算法,你还应该知道这些

松花皮蛋me

Java 负载均衡 分布式

爱他,就让他走?

Selina

团队管理 领导力 团队协作

我为什么选择infoq写作平台

三爻

Golang 真的好用吗?

极客时间

编程语言 Go 语言

随手记备忘录的好习惯

changyou

基于Kubernetes的多云和混合云

倪朋飞

云计算 架构 Kubernetes 微服务 Service Mesh

前端如何搞监控总结篇

大前端洞见

大前端 监控 全链路监控

如何阅读源码?

武培轩

Java 源码 面试 进阶 后端

世界知识产权日碎碎念

Yin

成长 随笔 知识产权

程序员5分钟:你的程序占用了多少内存?

顾仲贤

程序员

聊聊苹果公司技术部门的宫斗和冷战

赵钰莹

程序员 外包 apple

很不幸,自动化测试永远只能是必要非充分条件

刘华Kenneth

DevOps 敏捷 自动化 测试 金字塔

程序员陪娃漫画系列——修龙头

孙苏勇

程序员 生活 陪伴 漫画

决定我们认知深度的究竟是什么?

石君

深度思考 方法论 连接

ASP.NET 5与MVC 6中的新特性_语言 & 开发_Jonathan Allen_InfoQ精选文章