50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

ASP.NET 到达新的里程碑版本:ASP.NET MVC 3 Preview 1

  • 2010-07-29
  • 本文字数:975 字

    阅读完需:约 3 分钟

虽然 ASP.NET MVC 3 Preview 1 尚未发布,但感兴趣的读者可以从微软下载站点上下载该框架。新特性包括:依赖注入、Razor 视图引擎、动态视图与 ViewModel 属性以及全局过滤器。

ASP.NET MVC 3 Preview 1 带来了很多新特性,重要的有:

  • Razor 视图引擎:InfoQ 在此前的新闻中曾报道过该视图引擎。目前,ASP.NET MVC 3 只支持 C#(.cshtml 文件),但计划未来增加对 VB.NET 的支持。
  • 动态视图与 ViewModel 属性:视图将拥有一个新的动态 View 属性,可以访问 ViewData 对象。如下代码展示了其使用方法:
复制代码
public ActionResult Index() {<p>ViewData["Title"] = "The Title";</p><p>ViewData["Message"] = "Hello World!";</p><p>}</p><p><h2>View.Title</h2></p><p><p>View.Message</p></p>

此外,Controller 类也有一个动态属性 ViewModel,可以更好地访问 ViewData 字典,如下代码所示(基于上面的代码):

复制代码
public ActionResult Index() {<p>ViewModel.Title = "The Title";</p><p>ViewModel.Message = "Hello World!";</p><p>}</p>
  • “Add View”对话框支持多种视图引擎:现在,Visual Studio 中的 Add View 对话框支持从多种视图引擎中进行选择了。
  • 依赖注入:现在,ASP.NET MVC 支持从 IoC 容器中探测 Web Form 与 Razor 视图引擎中的如下服务与依赖:控制器工厂、视图页面所依赖的来源于 ViewPage 的类型、ViewUserControl、ViewMasterPage、WebViewPage 以及 action 过滤器的依赖等。
  • 全局过滤器:现在,ASP.NET MVC 支持向控制器的所有 action 方法中添加过滤器。
  • JsonValueProviderFactory 类:该类可以将客户端模板与接收 / 发送 JSON 数据的 action 方法连接起来。
  • 支持.NET Framework 4 Metadata Attributes

ASP.NET MVC 3 可与 ASP.NET MVC 2 同时使用,这样开发者就可以从中选择所需的版本。老的项目还可以升级到新的框架,但升级过程并非完全自动化。发布说明建议:

…首先创建新的 ASP.NET MVC 3 项目并将现有 MVC 2 项目中所有的视图、控制器、代码和内容文件复制到新项目中,然后更新新项目中的引用,使之匹配旧的项目。如果修改了 MVC 2 项目中的 Web.config 文件,则必须要将修改合并到 MVC 3 项目的 Web.config 文件中。

ASP.NET MVC 3 需要使用.NET 4.0 和 Visual Studio 2010 或是 Visual Web Developer Express 2010。

查看英文原文: ASP.NET Reaches a New Milestone: ASP.NET MVC 3 Preview 1

2010-07-29 01:082033
用户头像

发布了 88 篇内容, 共 272.1 次阅读, 收获喜欢 9 次。

关注

评论

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

区块链如何推动人力资源和薪酬管理体系变革?

CECBC

人力资源

网络攻防学习笔记 Day2

穿过生命散发芬芳

5月日更 网络攻防

如何提升工作效率

wangwei1237

工作效率 文化 大历史理论

未来5年或将出现颠覆型区块链应用,资产通证化将重构实体经济

CECBC

区块链

模块三作业

c

架构实战营

把复杂留给自己,简单留给用户

石云升

5月日更

算法训练营 - 学习笔记 - 第四周

心在飞

白嫖福利!阿里P7大神梳理的Java数组详细知识点,太实用了

飞飞JAva

Java

清华学霸!用18行代码讲解Java接口,程序员:果然厉害,学到了

牛哄哄的java大师

Java 接口

我与 InfoQ 写作平台的这些事

xcbeyond

个人成长 1 周年盛典 InfoQ 写作平台 1 周年 5月日更

软件开发不同阶段的命名风格

顿晓

5月日更 命名 风格

让 Go 代码跑上移动端

Rayjun

Go 语言 gomobile

第八大洲环游记(一):平流层上的非洲故事

脑极体

五月,开篇

程序员架构进阶

个人提升 28天写作 5月日更 总结思考

通向未来的十二个趋势

CECBC

人工智能

数字化转型能力成为中国纺织服装业未来发展的核心动能

CECBC

纺织面料

【LeetCode】砖墙Java题解

Albert

算法 LeetCode 5月日更

3.5 Go语言从入门到精通:标准输入输出fmt包

xcbeyond

Go 语言 5月日更 fmt包

【音视频】弱网下的音视频通讯

Bob

音视频 直播技术

【JS】作用域(入门篇)

德育处主任

JavaScript 大前端 Web js

顺序一致性(Sequential Consistency)

UNDEFINED

sequential consistency Java Concurrency distributed system

【LeetCode】整数反转Java题解

Albert

算法 LeetCode 5月日更

Redis-技术专题-Redis分布式锁实现方案

码界西柚

redis 分布式锁 5月日更

多家银行增设数字金融部 架构调整背后透露出哪些信号?

CECBC

银行

高级研发工程师都有哪些特点?【超级准】

liuzhen007

技术人生 工作体会 程序猿

微服务-技术专题-微服务进程间通信

码界西柚

微服务 分布式架构 5月日更

自己在 InfoQ 平台的期冀——共同成长

liuzhen007

1 周年盛典

网络攻防学习笔记 Day3

穿过生命散发芬芳

5月日更 网络攻防

OAuth 2.0 了解了,OAuth 2.1 呢?

Zhang

OAuth 2.0 认证授权 OAuth 2.1

别再傻傻分不清AVSx H.26x MPEG-x了

LoveYFan

音视频

H5和WebRTC实时通讯方案的不同

liuzhen007

5月日更

ASP.NET到达新的里程碑版本:ASP.NET MVC 3 Preview 1_.NET_Abel Avram_InfoQ精选文章