写点什么

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

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

关注

评论

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

模块二作业

HZ

架构实战营 「架构实战营」

狗尾巴的故事—数智时代的第一性原理|科创人·数智未来私董会

科创人

恒源云(Gpushare)_如何安装包/pip加速等?技巧大放送3!

恒源云

安装 pip Ubuntu apt

清华自研时间序列数据库Apache IoTDB原理解析

云智慧AIOps社区

数据库 时序数据库 消息队列 智能运维

开发者手册之如何成为 OceanBase Contributor

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

We are learning by contributing!访 StarRocks Committer 周康、冯浩桉

StarRocks

数据库 开发者社区 StarRocks

恒源云(Gpushare)_如何查看显卡占用的情况?技巧大放送2!

恒源云

算法 GPU服务器 显卡

百度可观测系列 | 如何构建亿级指标的高可用 TSDB 存储集群?

百度开发者中心

教你VUE中的filters过滤器2种用法

CRMEB

架构标准TOGAF实践最重要的三件事

博文视点Broadview

恒源云(Gpushare)_如何防止训练不中断?技巧大放送1!

恒源云

算法 服务器 训练

【Zeekr_Tech】初谈我们共同的目标 NPDS + Agile

Zeekr_Tech

人工智能 敏捷开发 智能驾驶

ICDE 2022|Apache ShardingSphere:一个功能全面和可插拔的数据分片平台

SphereEx

数据库 ShardingSphere 论文 SphereEx

Kubernetes官方java客户端之三:外部应用

程序员欣宸

Kubernetes java client

设备资产管理系统解决方案

低代码小观

资产管理 CRM系统 企业设备管理 设备巡检管理系统 企业管理软件

“远见者”特斯拉AI主管Karpathy|深度学习崛起十年

OneFlow

人工智能 深度学习 计算机视觉 特斯拉 openai

2022首场MASA技术团队黑客松大赛完美落幕!精彩集锦

MASA技术团队

C# .net 微软

大数据培训-如何连通 Hive 数仓和ClickHouse

@零度

大数据 hive Clickhouse Seatunnel

高效使用Java构建工具,Maven篇|云效工程师指北

阿里云云效

云计算 maven 阿里云 java 并发 构建工具

产品知识在线培训的解决方案

小炮

企业知识管理

阿里云:已有10000家企业在云上构建数据湖

Apache Flink

云计算 阿里云 数据湖 云原生

web前端培训-检测Javascript类型的4种方式

@零度

JavaScript 前端开发

直播预告 | 如何在有限数据下实现资讯类网站海量信息自动分类

百度开发者中心

突破数据分析瓶颈,寻因生物单细胞测序数据分析迈入云时代

阿里云弹性计算

虚拟化 持久内存 基因测序

【直播回顾】OpenHarmony 知识赋能第四期第四课——音频驱动开发

Anna

OpenHarmony

车载小程序快马加鞭突围车联网生态系统

FinClip

提升 Hybrid 体验:饿了么双十一 PHA 框架技术实践

阿里巴巴终端技术

App 用户体验 Hybrid PHA

科创人·知乎CTO李大海:技术服务内容、商业化依赖内容,曾被「呵呵」难到挠头

科创人

功能解读|快速上手 OceanBase 数据迁移服务

OceanBase 数据库

oceanbase OceanBase 开源

腾讯AI Lab姚建华博士当选 2022 美国医学与生物工程院会士

科技热闻

TiFlash 开源了

PingCAP

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