ASP.NET MVC 3
模型-视图-控制器 (MVC) 模式是一项将 Web 应用程序组件分开的体系结构设计原则。 通过分开组件,您可以更好地控制应用程序的单个部件,从而能够更加轻松地开发、修改和测试这些部件。
ASP.NET MVC 是 ASP.NET Framework 的一部分。 开发 ASP.NET MVC 应用程序是开发 ASP.NET Web 窗体页面的一种替代方法;但 ASP.NET MVC 应用程序未取代 Web 窗体模型。
您可以从 ASP.NET MVC 下载页获取最新版本的 ASP.NET MVC 框架。 有关这一 MVC 版本中的新增功能的信息,请参阅 ASP.NET 网站上的 ASP.NET MVC 3。
备注
较早版本的 MVC 框架 (ASP.NET MVC 2) 仍然可以使用。如果您所使用的应用程序是专门针对这一 MVC 框架版本编写的,可以下载 ASP.NET MVC 2。
ASP.NET MVC 3 的内容映射
建议使用下面的系列文档来帮助您了解 ASP.NET MVC。 您可以从 MSDN 网站上的 ASP.NET MVC 3 Code Examples(ASP.NET MVC 3 代码示例)页下载完整的示例项目。
备注
由 ASP.NET MVC 专家编写的博客条目中提供了其他信息。有关更多信息,请参见本文档后面部分的关于 ASP.NET MVC 的博客条目。
与 ASP.NET MVC 3 有关的博客文章
下面的博客文章提供其他有关如何使用 ASP.NET MVC 3 的信息。
Introducing ASP.NET MVC 3(ASP.NET MVC 3 简介)(Scott Guthrie)
Announcing ASP.NET MVC 3(ASP.NET MVC 3 公告)(Scott Guthrie)
ASP.NET MVC 3 project with the MvcScaffolding package(ASP.NET MVC 3 项目与 MvcScaffolding 包)(Steve Sanderson)
How WebMatrix, Razor, ASP.NET Web Pages and MVC fit together(如何配合使用 WebMatrix、Razor、ASP.NET 网页和 MVC)(David Ebbo)
Creating an improved ASP.NET MVC 3 Html.ImageActionLink(创建增强的 ASP.NET MVC 3 Html.ImageActionLink)(Tobias Hertkorn)
ASP.NET MVC Diagnostics Using NuGet(使用 NuGet 进行 ASP.NET MVC 诊断)(Phil Haack)
Granular Request Validation in ASP.NET MVC 3(ASP.NET MVC 3 中的粒度请求验证)(Marcin Doboz)
Unobtrusive Client Validation in ASP.NET MVC 3(ASP.NET MVC 3 中的非介入式客户端验证)(Brad Wilson)
Dependency Injection in MVC 3 Was Made Easier(MVC 3 中的依赖关系注入更方便)(Gil Fink)
Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications(将 ASP.NET MVC 3 集成到现有的已升级 ASP.NET 4 Web 窗体应用程序中)(Scott Hanselman)
ASP.NET MVC 3: Using AppFabric Access Control Service to authenticate users(ASP.NET MVC 3:使用 AppFabric 访问控制服务对用户进行身份验证)(Gunnar Peipman)
ASP.NET MVC 3: New @model keyword in Razor(ASP.NET MVC 3:Razor 中新增的 @model 关键字)(Scott Guthrie)
Introducing “Razor” – a new view engine for ASP.NET(Razor 简介 — ASP.NET 的新视图引擎)(Scott Guthrie)
MVC FAQ 定期进行更新 (Rick Anderson)
Tips on getting your ASP.NET MVC questions answered quickly(有关如何快速获得您的 ASP.NET MVC 问题答案的提示)(Rick Anderson)
ASP.NET MVC 3 Tutorials(ASP.NET MVC 3 教程)(David Hayden)
Partial views in ASP.NET MVC 3 w/the Razor view engine(ASP.NET MVC 3 中的分部视图/Razor 视图引擎)(Rachel Appel)
How data annotations for ASP.NET MVC validation work(ASP.NET MVC 数据批注验证方式)(Rachel Appel)
Add IE 9 Pinned Sites, Dynamic Jump Lists & Notifications to MVC Razor Views(向 MVC Razor 视图添加 IE 9 固定网站、动态跳转列表和通知)(Rachel Appel)
Use MvcContrib Grid to Display a Grid of Data in ASP.NET MVC(使用 MvcContrib 网格在 ASP.NET MVC 中显示数据网格)(Scott Mitchell)
Compare Attribute in ASP.NET MVC 3(ASP.NET MVC 3 中的比较特性)(Suprotim Agarwal)
Create an ASP.NET MVC application with Windsor and NHibernate at the speed of nuget(使用 Windsor 和 NHibernate 以 Nuget 速度创建 ASP.NET MVC 应用程序)(José F. Romaniello)
The MVC3 special sauce in POP Forums(POP Forums 中的 MVC3 专题)(Jeff Putz)
MVC3 and MEF(MVC3 与 MEF)(Matthew Abbott)
JsonValueProviderFactory in ASP.NET MVC a3(ASP.NET MVC 3 中的 JsonValueProviderFactory)(David Hayden)
Using Razor Pages with WebForms Master Pages(结合使用 Razor 页面与 WebForms 母版页)(Matt Hawley)
Improved JavaScript Model Binding in ASP.NET MVC 3(ASP.NET MVC 3 中改进的 JavaScript 模型绑定)(Malcolm Sheridan)
ASP.NET MVC 3: Using WebMail helper to send e-mail(ASP.NET MVC 3:使用 WebMail 帮助器发送电子邮件)(Gunnar Peipman)
SessionLess Controllers in ASP.NET MVC 3(ASP.NET MVC 3 中的 SessionLess 控制器)(David Hayden)
Custom Data Annotation Validator Part I : Server Code(自定义数据批注验证器第一部分:服务器代码)(K. Scott Allen)
Conditional Validation in ASP.NET MVC 3(ASP.NET MVC 3 中的条件验证)(Simon Ince)
View Model versus Domain Entity Validation with MVC(视图模型与 MVC 的域实体验证)(Simon Ince)
Mobile Redirection for Web Applications in ASP.NET MVC(ASP.NET MVC 中的 Web 应用程序移动重定向)(James Hughes)
ExpandoObject and Views(ExpandoObject 与视图)
Search Engine Friendly URLs in ASP.NET MVC Using Dynamic Routing and a SQL Server Database(ASP.NET MVC 中使用动态路由和 SQL Server 数据库的搜索引擎友好的 URL)(Lars-Erik Kindblad)
How to Add MVC 3 Project Types to the Azure Cloud Service Wizard(如何将 MVC 3 项目类型添加到 Azure 云服务向导)(Jason Haley)
Learn how to use Modernizr from the ASP.NET MVC3 Tools Update to store user data via HTML5 localStorage(了解如何使用 ASP.NET MVC3 工具升级中的 Modernizr 通过 HTML5 localStorage 存储用户数据)(Justin Schwartzenberger)
Silverlight 4 in an ASP.NET MVC 3 application and accessing data with JSON(在 ASP.NET MVC 3 应用程序中使用 Silverlight 4 并使用 JSON 访问数据)(Justin Schwartzenberger)
关于 ASP.NET MVC 3 的视频
下面的视频提供其他有关如何使用 ASP.NET MVC 3 的信息。
Introduction to ASP.NET MVC 3(ASP.NET MVC 3 简介)(Pluralsight 视频)
ASP.NET MVC Controllers(ASP.NET MVC 控制器)(Pluralsight 视频)
ASP.NET MVC Razor Views(ASP.NET MVC Razor 视图)(Pluralsight 视频)
Working with Data: Entity Framework(处理数据:实体框架)(Pluralsight)
Working with Data: Validation and Mapping(处理数据:验证和映射)(Pluralsight)
JavaScript and Ajax(JavaScript 与 Ajax)(Pluralsight)
Advanced MVC 3(高级 MVC 3)(Brad Wilson)
ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials(ASP.NET MVC 3 教程、视频、实验和其他各类培训材料汇总)(Jon Galloway)