写点什么

ASP.NET MVC 2 中的不兼容修改

  • 2010-03-19
  • 本文字数:683 字

    阅读完需:约 2 分钟

前些天 Scott Guthrie 宣布 ASP.NET MVC 2 正式发布了。在带来众多新特性的同时,ASP.NET MVC 2 也包含了一些不兼容的修改。与.NET BCL 类库苛刻的修改规则相比,ASP.NET MVC 的修改则有些烦人。

首先是 IDataErrorInfo ,这个接口一直存在于.NET 中,却没有任何东西指导如何使用它。在 ASP.NET MVC 1 中,只有那些被修改过的属性才会被检查是否合法;而在 2.0 中,所有的属性都会被检查,这大大减少了出错的可能。此外,当验证属性失败时,就不会再验证类了。

Html.Substitute 被用来创建那些不被缓存的片段,由于 MVC 视图引擎的改变,而从新版本中消失了。这意味着所有依赖部分缓存的人,都需要重新考虑他们的设计了。

IValueProvider 取代了被大量使用的 IDictionary 接口。据文档记载“这个改变只会影响那些使用自定义 value provider 或自定义 model binder 的程序”。

辅助方法的返回值不再是一般的字符串,而是 MvcHtmlString 。这是为了支持 ASP.NET 中 HTML 编码模块的新语法。在 ASP 和 ASP.NET 中,开发人员可以使用 <%= expression%> 来混合静态与动态内容,但这样也很容易造成 HTML 注入错误。在 ASP.NET 4 中,开发人员可以使用新语法 <%: expression%> 来保证所有的字符串都被正确的编码为 HTML。如果你不想字符串被编码,则需要让 expression 返回 IHtmlString。

对于 DefaultControllerFactory 的改变,意味着在自定义 Controller Factory 中做出相应的改变。自定义 Controller Factory 通常被用做依赖注入。

最后,“area”这个字符串在 URL 路由中变成了保留字,这是为了支持 MVC 2 中新加入的区域特性。

查看英文原文: ASP.NET MVC 2 Brings Breaking Changes

2010-03-19 03:352069
用户头像

发布了 63 篇内容, 共 27.1 次阅读, 收获喜欢 1 次。

关注

评论

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

VIPKID 在线教育场景下的实时计算技术落地和实践

Apache Flink

flink

Java 垃圾回收

dongge

一位区块链产品经理讲述“区块链”的通知 重点方向包括区块链安全

CECBC

物联网 区块链技术 联盟链

消息队列面试热点一锅端

yes

kafka 面试 RocketMQ 消息队列

LeetCode题解:189. 旋转数组,3次翻转,JavaScript,详细注释

Lee Chen

大前端 LeetCode

应用开发基础知识-文件系统

superman

文件系统

Kafka集群缩容实战

我是个bug

大数据 kafka 运维 Big Data

第九周总结

andy

架构师训练营第九章作业

叮叮董董

1.8w字 | 初中级前端 JavaScript 自测清单 - 2

Geek_z9ygea

Java 大前端

周子衡 | 数字资产、数字支付及跨境活动——以美元数字化为例

CECBC

加密货币 数字资产

大厂的人才衡量标准

池建强

人才标准

秒杀系统的挑战和应对方案

2流程序员

什么是零代码?零代码开发可以带来的好处

代码制造者

可视化 零代码 编程效率

汇丰坠落:世间已无「日不落」

钛禾产业观察

汇丰 财经

我是如何写读书笔记的

dd多了个多

读书笔记

读书时,如何提炼文章架构形成思维导图

dd多了个多

读书笔记 读书感悟

《深度工作》学习笔记(4)

石云升

学习 读书笔记 习惯 专注 深度工作

起伏激荡的以太网,抱上这条大腿才能乘风破浪

脑极体

第九周作业

andy

极客大学

读书,区分一二三四手知识

dd多了个多

读书笔记

总结

chenzt

百度安全研究院:区块链智能合约介绍

百度安全

比特币 区块链 智能合约 以太坊

JVM 垃圾回收原理

周冬辉

湾区金科沙龙,华青融天技术总监吴伟平详解旁路式应用性能监控

DT极客

前端面试vue部分(1)——谈谈你对MVVM的理解

dd多了个多

面试 Vue 大前端 Web

前端面试 vue 部分 (2)——Vue是如何实现双向绑定的

dd多了个多

面试 Vue 大前端 Web

架构训练营第九周作业

张锐

垃圾回收

Mr.Monkey

架构师训练营第9周

大丁💸💵💴💶🚀🐟

作业1

chenzt

ASP.NET MVC 2中的不兼容修改_.NET_Jonathan Allen_InfoQ精选文章