写点什么

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

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

关注

评论

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

TXT Reader for Mac:轻便简洁,畅享文本阅读

小玖_苹果Mac软件

低代码技术驱动OKR管理:企业级目标落地的工程化实践

不在线第一只蜗牛

OKR 低代码

原生IP和广播IP查询方法

Ogcloud

海外原生IP 原生IP 广播IP 原生IP查询

Hume AI 即将推出新 AI 语音产品;声网上线对话式 AI 引擎,15 分钟让 DeepSeek 开口说话丨日报

声网

鹰角基于 Flink + Paimon + Trino 构建湖仓一体化平台实践项目

Apache Flink

大数据 flink 实时计算

5G-A的尔滨故事,冰雪下的科技春潮

脑极体

AI

ARMS 助力假面科技研发运维提效,保障极致游戏体验

阿里巴巴云原生

阿里云 云原生

Millumin 4 for mac:专业视频编辑软件

小玖_苹果Mac软件

myTracks for mac:GPS轨迹记录器

小玖_苹果Mac软件

iA Writer for Mac:好用的写作软件

小玖_苹果Mac软件

2 行代码,15 分钟部署对话式 AI Agent!丨社区来稿

声网

工时管理软件对比:8大系统全方位评测

易成研发中心

项目工时管理

PDF Reader for Mac:简洁高效,畅享PDF阅读

小玖_苹果Mac软件

iStatistica Pro for Mac:系统监控,一目了然

小玖_苹果Mac软件

对音乐作品进行修改/二创后发布算侵权吗?

曲多多(嗨翻屋)版权音乐

侵权 版权 版权音乐 商用音乐 背景音乐

Simplemind pro for Mac中文激活版:思维导图软件

小玖_苹果Mac软件

恭喜 AutoMQ 签约客攀科技应用在 AI 广告大模型

AutoMQ

kafka AI 跨境电商 大模型 广告投放

企业组网指南:SD-WAN异地组网带宽需要多大?

Ogcloud

SD-WAN服务商 异地组网 异地组网带宽 组网带宽 SD-WAN厂商

北京中烟创新科技有限公司:资质与荣誉的双重里程碑

中烟创新

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