【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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:4210146
用户头像

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

关注

评论

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

C/C++函数指针与指针函数

C语言与CPP编程

c++ C语言 函数指针

你真的了解 Base64 吗

hepingfly

Java base64 编码

最通俗易懂的 Redis 架构模式详解

哈喽沃德先生

redis 架构模式 redis集群 redis哨兵 redis主从

终端传感了解吗?18个知识点为你扫盲

华为云开发者联盟

IoT 信息化 传感器 传输协议 无线传输器

面试官问:Spring Boot中Tomcat是怎么启动的

Java小咖秀

tomcat 面试 springboot

c语言函数指针之回调函数

C语言与CPP编程

C语言 回调函数 函数 函数指针

Zeppelin SDK :Flink 平台建设的基石

Apache Flink

flink

Elasticsearch初步认识

枫林

Java elasticsearch ES

甲方日常 7

句子

工作 随笔杂谈 日常

联盟:互联网时代的人才变革

非著名程序员

互联网 个人成长 人才 人才发展 突破圈层,个体崛起

深挖 Redis 6.0 源码—— SDS

yanglbme

redis 源码 源码分析

【高并发】要想学好并发编程,关键是要理解这三个核心问题

冰河

写作 多线程 高并发 同步 分工

指针变量的传值和传址

C语言与CPP编程

c++ 指针 C语言

缓冲区溢出

C语言与CPP编程

c++ C语言 缓冲区 堆栈溢出

Docker -快速安装Elasticsearch

枫林

微服务下数据一致性的几种实现方式

xcbeyond

微服务 BASE理论 数据一致性

Flink检查点存在的性能影响-16

小知识点

scala 大数据 flink

关于MySQL参数,这些你要知道

Simon

MySQL 参数

Pod安装神策SDK报错Remote branch v2.1.3 not found in upstream origin

凌宇之蓝

ios 小程序flutter, 跨平台 CocoaPods pod React Native

数据分析之伯克森谬误:颜值和性格真成反比吗

KAMI

人生 数据分析 数据

闲聊胡扯

C语言与CPP编程

随笔杂谈

oeasy教您玩转linux010203显示logo

o

mPaas 厂商push不通排查指南

阿里云金融线TAM SRE专家服务团队

android push

百度被绿了?

程序员生活志

百度 互联网 头条

在Rust里面嵌入python代码

lipi

Python rust

C语言与C++常见面试题

C语言与CPP编程

c++ 面试 C语言

AtmoicXXX与AtmoicXXXArray源码分析

Darren

源码 内存布局 CAS java 并发 AtmoicXXX

Docker 安装和简单使用

枫林

Docker

架构师训练营0期 第十二周作业

WW

我们一起学程序-五子棋

叫练

Java 多线程 游戏 websocket

浮点数比较的精度问题

C语言与CPP编程

c c++

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