写点什么

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

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

关注

评论

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

软件测试/测试开发丨app自动化测试之Andriod WebView如何测试

测试人

软件测试 自动化测试 测试开发

软件测试/测试开发丨app自动化之如何参数化用例

测试人

软件测试 自动化测试 测试开发

别急着给中国版ChatGPT唱赞歌:“追风者”无缘“星辰大海”

Alter

百度 大模型 ChatGPT 文心一言

【JVM盲点补漏系列】「并发编程的难题和挑战」深入理解JMM及JVM内存模型知识体系机制(1)

码界西柚

Java JVM 3月月更

有一种焦虑叫ChatGPT(62/100)

hackstoic

AI AIGC ChatGPT

解决 Font '宋体' is not available to the JVM

源字节1号

微信小程序 开源 软件开发

隐式等待、显示等待和强制等待

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

测试

华为P系列,雪夜梅花开,似是故人来

脑极体

华为

电商秒杀系统

Geek_7d539e

湃方科技联合CnosDB助力旋转类机械预测性维护

CnosDB

数据库 开源 时序数据库 CnosDB

照片肖像美容软件:ON1 Portrait AI 2023.1 激活版

真大的脸盆

Mac Mac 软件 照片处理工具 肖像美容软件

Spring中PropertyPlaceholderConfigurer替换占位符的问题

石臻臻的杂货铺

spring-boot

机器学习算法(六)基于天气数据集的XGBoost分类预测

汀丶人工智能

数据挖掘 数据分析 XGBoost

分享一个修改了xml文件再也不用重启的项目mybatis-xmlrealod

越长大越悲伤

Java 开源 Spring Boot mybatis 开源项目

华为都入场做ERP了,国产ERP困局如何破解?

陈飞

分布式数据库 国产化 ERP SaaS 平台 PaaS平台

pdf编辑工具:PDF Expert 中文激活版

真大的脸盆

Mac PDF Mac 软件 PDF编辑 pdf编辑工具

QQ截图图片不够清晰解决方法

源字节1号

微信小程序 开源 软件开发

关于chatGPT是否会干掉程序员的一次专业评估

深清秋

ChatGPT 程序员发展

狼来了

俞凡

人工智能

面试官:如何保证接口幂等性?一口气说了9种方法!

程序员大彬

Java 接口幂等

初识 Flutter 的绘图组件 — CustomPaint

岛上码农

flutter ios 安卓 移动端开发 跨平台开发

adb的常用命令

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

测试

Gestures(手势)

芯动大师

Activity 手势 gesturelistener

SaaS 软件搞定客户的关键环节分析

产品海豚湾

产品经理 SaaS 产品运营 B 端产品 互联网产品

面试突击:MVCC 和间隙锁有什么区别?

王磊

java面试

架构蓝图--软件架构的“4+1”视图模型

涛哥 数字产品和业务架构

软件架构 模型

如何编写测试用例?

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

测试

设计模式之美––依赖反转

GalaxyCreater

设计模式

通过 Amazon Managed Microsoft Active Directory 运行混合 Active Directory 服务

亚马逊云科技 (Amazon Web Services)

Amazon

零代码零距离,明道云开放日北京站圆满结束

明道云

Go 语言 new 和 make 关键字的区别

AlwaysBeta

面试 Go 语言

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