AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

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:4210568

评论

发布
暂无评论

学习 27 门编程语言的长处,提升你的 Python 代码水平

Python猫

Python

MySQL MGR + 自研脚本实现高可用

lixiaofeng

MySQL 高可用 签约计划第二季

LeetCode刷题开源手册

入门小站

Leet Code

“元宇宙”,让人在数据空间“复活”

xcbeyond

28天写作 云宇宙 12月日更

关于分布式事务的思考

yuexin_tech

Volatile 原理五:禁止指令重排是什么?

悟空聊架构

volatile 28天写作 悟空聊架构 12月日更 禁止指令重排

【行业观察】AI数据标注行业

mtfelix

28天写作

谈跨域资源共享之CORS

devpoint

jsonp CORS 12月日更

趣谈 iOS Universal Link

37手游iOS技术运营团队

ios universal link

读《思辨与立场》-01定义

wood

28天写作 批判性思维 思辨与立场

腾讯云容器安全已支持检测Apache Log4j2漏洞

腾讯安全云鼎实验室

腾讯云安全、漏洞分析

MSSQL索引优化原理

lixiaofeng

SQL优化 签约计划第二季

Spring Native 0.11发布,带来新的AOT引擎和性能优化

Robert Lu

Java GraalVM

聚集索引数据写入

lixiaofeng

索引优化 签约计划第二季

前端架构师破局技能,Node.js 落地 WebSocket 实践

杨成功

架构 前端 架构师 nodejs websocket 签约计划第二季

MySQL MGR + 只读节点高可用

lixiaofeng

MySQL 高可用 签约计划第二季

MongoDB自动化运维

lixiaofeng

mongodb 签约计划第二季

从WAVE SUMMIT+2021,寻找新一代AI人不可或缺的“凝视”

脑极体

Go+ 上下文处理教程(5.3)

liuzhen007

28天写作 12月日更

Feign入门篇

李子捌

微服务 28天写作 12月日更

golang 脚本实时监控错误日志

lixiaofeng

mongodb MySQL 运维 签约计划第二季

MySQL Xenon源码阅读-01

lixiaofeng

MySQL MySQL 高可用 签约计划第二季

你真的了解inner join吗

lixiaofeng

签约计划第二季

端口是什么东西?为什么老是被黑客利用

喀拉峻

黑客 网络安全 安全

Spring AOP(三) Advisor类架构

程序员历小冰

28天写作 spring aop 12月日更

2021年终总结:如何快速学完多个课程

石云升

知识付费 年终总结 28天写作 12月日更

MSSQL 执行计划

lixiaofeng

SQL优化 签约计划第二季

漏洞学习篇:CVE漏洞复现

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞修复

为什么非要做个app

张老蔫

28天写作

SQL SERVER的统计信息

lixiaofeng

SQL优化 签约计划第二季

C#中的结构与类

喵叔

28天写作 12月日更

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