写点什么

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

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

关注

评论

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

多款顶级好用的 Vue 表单设计器测评推荐,可拖拽生成表单

蒋川

Vue Element 组件 表单设计 Ant Design

英伟达周锡健:设计到数字营销的最后一公里

阿里云弹性计算

vr XR 视觉计算

使用 Provider 实现 Flutter 不相关页面状态数据共享

岛上码农

flutter ios 安卓开发 跨平台开发 5月月更

天翼云4.0创新成果发布!科技创新赋能安全普惠

天翼云开发者社区

IET 试水SiFL中文项目 为中国工程师“走出去”创造宝贵机遇

E科讯

小程序和App同时拥有?两者兼得的一种技术方案

Speedoooo

微信小程序 APP开发 小程序容器 小程序转app

10分钟,将微信小程序转换成App

Speedoooo

微信小程序 移动开发 小程序容器 小程序转app

Markdown语法简介

工程师日月

markdown语法 5月月更

使用postMessage对iframe进行跨域数据传输

空城机

iframe postMessage 5月月更

我们为什么选择使用分布式持续交付新星 Zadig ?

Zadig

DevOps 云原生 CI/CD 软件交付

【刷题第16天】数组中出现次数超过一半的数字

白日梦

5月月更

在星云科技,我们使用 Zadig 实现多环境并行发布,上千次周部署

Zadig

DevOps 云原生 CI/CD 软件交付

十、云原生网络架构

穿过生命散发芬芳

网络架构 5月月更

天翼云通过DCMM 4级认证

天翼云开发者社区

做了5年开源项目,我总结了以下提PR经验!

OpenHarmony开发者

OpenHarmony 开源生态

“双碳”大局中再看业务合同电子化

鲸品堂

节能 提效降本 双碳

企业引流和留存,“App+小程序”是较优技术策略

Speedoooo

微信小程序 APP开发 小程序容器 小程序转app

一文学完Linux常用命令

编程攻略

Linux

天翼云成为“云优化能力提升计划”首批成员单位!

天翼云开发者社区

人人皆为开发者?不可错过的低代码发展新趋势

云智慧AIOps社区

大前端 低代码 数据可视化

Java Core「3」volatile 关键字

Samson

学习笔记 5月月更 Java core

创业、女性、数字化:后COVID-19世界的复苏“铁三角”

脑极体

linux之tar使用技巧

入门小站

Linux

Apache ShenYu 网关正式支持 Dubbo3 服务代理

阿里巴巴中间件

阿里云 开源 微服务 云原生 dubbo

为什么校招面试中“线程与进程的区别”老是被问到?我该如何回答?

宇宙之一粟

线程 进程 5月月更

Apache SeaTunnel(Incubating)与计算引擎的解耦之道,重构API我们做了些什么

Apache SeaTunnel

Apache 大数据 开源 DolphinScheduler workflow

Hoo研究院|区块链简报 20220523期

区块链前沿News

#区块链# Hoo 热点

混合办公首选轻薄本,华为MateBook的“三重变身”改变了什么?

脑极体

前端食堂技术周刊第 38 期:Remix v1.5.0、Babel v7.18.0、前端部署十五章、Tree Shaking 问题排查指南、一文搞懂前端技术发展

童欧巴

前端 Remix 前端部署

第一梯队,增速第一

天翼云开发者社区

在线火星文转简体中文工具

入门小站

工具

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