AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

如何调试 C# Emit 生成的动态代码?

互联网工科生

C# Emit

安全攻防丨反序列化漏洞的实操演练

华为云开发者联盟

安全 开发 华为云 华为云开发者联盟 企业号9月PK榜

大数据平台数据安全具体措施有哪些?有推荐的吗?

行云管家

大数据平台 大数据平台安全

颠覆传统数据集,开启人工智能新篇章

百度开发者中心

人工智能 数据 文心一言

引领生产力新时代

百度开发者中心

人工智能 文心一言

AI如何改变设觉特效

测吧(北京)科技有限公司

测试

人工智能对游戏世界的革新

测吧(北京)科技有限公司

测试

大模型时代的规则与挑战

百度开发者中心

人工智能 生成式AI 文心一言

人工智能在新能源和环境领域的角色

测吧(北京)科技有限公司

测试

Little Snitch 5 小飞贼工具 +Little Snitch 5 激活密钥

胖墩儿不胖y

防火墙 Mac软件 防火墙软件

RabbitMQ 如何实现延迟队列?

王磊

Java Java面试题

物联网的崭新时代:AI驱动的智能世界

测吧(北京)科技有限公司

测试

软件测试/测试开发丨Web自动化测试 关键数据记录

测试人

Python 程序员 软件测试 自动化测试 测试开发

八个针对高级职位的高级 JavaScript 面试题

树上有只程序猿

JavaScript 程序员 面试

一文读懂GPU的十个重要参数

Finovy Cloud

gpu GPU服务器 GPU渲染

3天上手Ascend C编程丨带你认识Ascend C基本概念及常用接口

华为云开发者联盟

人工智能 华为云 昇腾 华为云开发者联盟 企业号9月PK榜

创新引擎,重新定义生产力

百度开发者中心

人工智能 教育 生成式AI 文心一言

DevSecOps 中的漏洞管理(上)

禅道项目管理

DevOps

聚焦2023全球智博会 百度CIO李莹:大模型加速工作生产力变革

极客天地

软件测试 | AI革命性技术未来的领域

测吧(北京)科技有限公司

测试

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