MVC 推荐的资源
可以在 ASP.NET MVC 论坛 或 stackoverflow 上找到问题解答或找到问题解决方案。
Getting Started with ASP.NET MVC(ASP.NET MVC 入门)
- ASP.NET MVC 5 简介
- Pluralsight ) ASP.NET MVC (视频简介
- ASP.NET MVC 概述
- 免费 6 小时在线课程 - 开发 ASP.NET MVC 4 Web 应用程序快速入门
- 学习 MVC - 第 1 部分:MVC 体系结构简介和关注点分离
- 海报: ASP.NET MVC 5 应用程序的生命周期
新的特色内容
- 在 ASP.NET 中为本地化选择区域性
- 使用 Facebook 和 Google OAuth2 登录创建 ASP.NET MVC 5 应用
- ASP.NET MVC 5 应用程序 (PDF) 的生命周期
- 不得在 ASP.NET 中执行的操作和转而应执行的操作
- 发布 SocialGoal - 适用于 ASP.NET MVC 5、EF 6 Code First、AutoMapper、Autofac、TDD 和 DDD 的参考 Web 应用
- 使用 Azure 生成 Real-World 云应用
Microsoft Azure
//build/ 2014 中的视频: (Azure 和 Visual Studio)
- 深入探讨 Azure 网站的隐藏宝石、提示和技巧,作者:David Ebbo
- Visual Studio 2013 Update 2 及更高版本中 ASP.NET 和 Web 的新增功能,作者:Scott Hanselman,Scott Hunter
- 避免云失败:使用 Mark Russinovich 从 Azure 错误中学习
- 深入探讨:在 ASP.NET 应用中提高性能(作者:Levi Broderick)
- Visual Studio 和 Azure SDK 中 Azure 开发人员的新增功能 Dan Fernandez、Paul Yuknewicz (MSFT)
- Microsoft Azure 存储 – 新增功能、最佳做法和模式 Jai Haridas、Serdar Ozler
- 凯西·沙利文Visual Studio 2013的提示和技巧
- Brady Gaster、Joe Levy 在 Azure 中随处实现新 SDK、工具和服务的自动化
- 构建大:从 Azure 客户中吸取的教训 :Chris Clayton、Mark Simms
- 使用 ASP.NET 和 AngularJS 构建单页应用程序 ,作者:David Catuhe、Jon Galloway
- 设计和实现面向架构师的混合云解决方案
- Azure 资源组模型:现代云的新式管理 ,作者:Gautam Thapar、Nathan Totten
- 使用 daniel Roth ASP.NET Web API 2.1 为移动应用生成 Web API
- Web、移动和云应用程序的新身份验证模型,作者:Lucas Adams、Stuart Kwan
- 将本地网络扩展到 Azure Securely Ganesh Srinivasan
- Dan Fernandez、Mads Kristensen 为 Web 开发人员的新增功能
- 使用 Visual Studio 和 Web Essentials Mads Kristensen 生成新式 Web 应用程序
- 使用 Cloud-Based 负载测试服务和 Application Insights 查找规模和性能(作者:Charles Sterling)
- 使用 Visual Studio 诊断 Azure 中托管的云应用程序的问题(作者:Boris Scholl)
- Vlad Joanovic 使用 Application Insights 快速检测应用程序中断
- Azure 网站:构建 Massive-Scale Ready-for-Business Web 应用 Yochay Kiriaty
- Azure SQL数据库:在幕后 Tobias Ternstrom
安全性
- 使用 Facebook 和 Google OAuth2 登录创建 ASP.NET MVC 5 应用
- 不得在 ASP.NET 中执行的操作和转而应执行的操作
- 如何构建 (以及如何不构建) Troy Hunt 的安全“记住我”功能
- 视频: Web、移动和云应用程序的新身份验证模型,作者:Lucas Adams、Stuart Kwan
- 视频:使用 Azure Active Directory 进行登录,由 Vittorio Bertocci 生成企业和 SaaS Web 应用和 Web API
- ASP.NET Identity 2.0.0
- ASP.NET MVC 5 标识:扩展和修改角色
- 在 ASP.NET MVC 5 中使用 IAuthenticationFilter
- 安全上的 stackoverflow 线程(由 Levi 提供)
- KnockoutJS 和 ASP.NET MVC - 替代技术和使用防伪令牌
- ASP.NET MVC 5 身份验证筛选器
- ASP.NET MVC 中的安全性
- 保护 ASP.NET MVC 4 应用
- ASP.NET MVC 和网页中的 XSRF/CSRF 预防
- 面向 .NET 开发人员的 OWASP 前 10 个
- 通过 MVC 4 使用 OAuth 提供程序
- 防黑客攻击 ASP.NET 应用程序2011 年 12 月 MSDN 杂志文章亚当·图利珀
- 保护 ASP.NET 应用程序 2012 年 1 月 MSDN 杂志文章亚当·图利珀
- 防止开放重定向攻击
- 如何使用 ASP.NET MVC 创建 Intranet 站点
- ASP.NET 加密查询字符串的 MVC 值提供程序
- HaaHa 秀:Microsoft ASP.NET MVC 安全性与 Haack 和 Hanselman (视频)
- ASP.NET 中的声明感知用户标识
- 将自定义角色添加到 ASP.NET 中的 Windows 角色
- 创建自定义路由约束
- 在 ASP.NET MVC 4 中实现基于角色的菜单
成员身份、身份验证
- 使用 OAuth、成员身份和SQL 数据库部署安全 ASP.NET MVC 应用程序
- SimpleMembership、成员资格提供程序、通用提供程序和新的 ASP.NET 4.5 Web Forms 和 ASP.NET MVC 4 模板
- 在 ASP.NET MVC 4 中自定义 SimpleMembership
- 成员身份与表单身份验证不同
- 考虑使用 MembershipProvider (和 SimpleMembership)
- Implementing MVC Two Factor Authentication with Google Authenticator(使用 Google 身份验证器实现 MVC 双因素身份验证)
- new
- ASP.NET 标识和 Azure 表存储
OWIN 和 Katana
ASP.NET MVC 中的数据访问
- 使用 ASP.NET MVC 与实体框架入门
- ASP.NET Data Access Content Map(ASP.NET 数据访问内容映射)
- 使用 EF 和 Web API 构建 ASP.NET MVC4 应用程序
- ASP.NET MVC & KnockoutJS 中的 DataList
Web Forms到 MVC
- 使用 ASP.NET Web API 将 ASP.NET Web Forms迁移到 MVC 模式
- Matthew Kane 的视频, MVC 和 WebForms 的深度集成
- ASP.NET MVC - 生活在Web Forms世界中
- Web Forms到 MVC
- 集成 ASP.NET Web Forms 和 ASP.NET MVC
- 在现有Web Forms项目中采用 ASP.NET MVC 增强功能
性能
- 视频: 深入探讨:提高 ASP.NET 应用中的性能 ,作者:Levi Broderick
- 视频: 使用 Cloud-Based 负载测试服务和 Application Insights 查找 Charles Sterling 的规模和性能
- 在 ASP.NET MVC 4 中使用异步方法
- 捆绑、缩小和优化
- 使用 CDN 和过期来提高网站性能
- MVC 中的异步文件上传
- 视频:High-Performance Web 平台:tobin Titus 的 Real-World 问题和解决方案
- 视频:获取性能问题和故障的早期警告,并查明应用程序的原因,作者:Bret Grinslade、Vlad Joanovic
- http://webdevchecklist.com/asp.net/performance/
- ASP.NET MVC 视图模型:实体框架 & JSON 序列化 Nandip Makwana 展示了一个很好的提示,通过消除子实体的不必要的序列化来提高性能 (并降低 CPU 使用率)
- Async and Await in ASP.NET 由 Stephen Cleary
- 使用 Glimpse 进行调试和性能
- 使用异步分部视图提高 ASP.NET MVC 网站的感知性能
- ASP.NET 4.5 & MVC 4:重新访问 IBundleTransform
- ASP.NET MVC 4:用于捆绑和静态资源的无 Cookie 域
- ASP.NET 捆绑和缩小的高级选项
- 关于 debug=“false”重要性的严厉提醒
- ASP.NET MVC 4 中的 ELMAH 和 MiniProfiler
- 使用 CDN 和过期来提高网站性能
- Bundling and Minifying Inline CSS and JavaScript(绑定和缩减内联 CSS 和 JavaScript)
- ASP.NET (视频) 中的异步
- 捆绑和优化 (视频)
- ASP.NET MVC 4 - 从操作方法对外部服务进行异步调用
AngularJS、Knockout、KnockoutJS
- 淘汰赛
- 在 ASP.NET MVC 中使用 KnockoutJS 入门
- Marius Schulz 使用 ASP.NET MVC 中的 Server-Side 数据启动 AngularJS 应用程序
- ASP.NET MVC 中的 TypeScripted Knockout
- ASP.NET MVC & KnockoutJS 中的 DataList
- 使用 knockout.js & ASP.NET MVC 的级联下拉列表
- 从 ASP.NET MVC 加载 KnockoutJS 视图模型,以加快页面加载速度
- 使用敲除和 ASP.NET MVC 的母版-详细信息视图
- AngularJS - 在 ASP.NET MVC 应用中使用 $resource 服务发布数据
jQuery、Ajax、JSON、JavaScript
- 为 ASP.NET MVC 创建 JavascriptResult
- 将 .NET Server-Side 数据传递到 JavaScript 由 Marius Schulz
- 使用部分 Razor 视图生成外部 JavaScript 文件 (由 Marius Schulz)
- ASP.NET MVC:使用 JQuery 和 Ajax 在表单提交上显示忙碌指示器
- 使用自定义数据属性在 ASP.NET MVC 中存储 JSON 数据
- 仍与 MVC 5 相关的 MVC 4 链接
- 将 JSON 发送到操作方法
- 使用 jQuery 生成丰富的用户界面
- 将 DataTable 列自动填充到 ASP.NET MVC 中的视图 由 Sheo Narayan
- Using the HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC(将 HTML5 和 jQuery UI Datepicker 快捷日历与 ASP.NET MVC 一起使用)
- 通过 ASP.NET MVC 使用 DropDownList 帮助程序
- 使用 ASP.NET MVC 的 DropDownListFor
- ASP.NET MVC 中的 DropDownList 帮助程序数据绑定
- 显示如何使用 JavaScript 和 Ajax 的 Pluralsight 视频
- ASP.NET MVC 中的级联 DropDownList
- 适用于 ASP.NET MVC 的 CascadingDropDown jQuery 插件
- 使用 jQuery UI、WebAPI 和 JsRender ASP.NET MVC 中的客户端进度栏
- 使用 jQuery ASP.NET MVC Ajax – 快速入门示例
- 使用 ASP.NET MVC 4 和 jQuery 创建级联 DropDownLists
HTML5
- Using the HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC(将 HTML5 和 jQuery UI Datepicker 快捷日历与 ASP.NET MVC 一起使用)
- 使用 HTML5 设计辅助功能
- 使用 ASP.NET MVC 4 和 jQuery Mobile 生成 Mobile-Friendly HTML5 表单
- 将 HTML5 集成到现有 ASP.NET Web Forms和 MVC 应用程序中
路由
- ASP.NET MVC 5 中的属性路由
- ASP.NET MVC 5 应用程序的生命周期 (PDF)
- Using Constraints for Better Routing in MVC(在 MVC 中使用约束以改进路由)
- 深入:ASP.NET MVC 管道
- ASP.NET MVC 路由
- ASP.NET MVC 路由扩展性
- ASP.NET MVC 扩展性简介
- ASP.NET MVC 路由
- MVC 4 的强类型路由
全球化、国际化和本地化
- ASP.NET MVC 5 国际化
- 在 ASP.NET 中选择区域性进行本地化
- ASP.NET MVC 5 国际化 ·日期和时间 由纳迪姆·阿瓦纳
- ASP.NET MVC 5 国际化 ·如何在数据库或 Xml 中存储字符串
- Globalization, Internationalization and Localization in ASP.NET MVC 3, JavaScript and jQuery(ASP.NET MVC 3、JavaScript 和 jQuery 中的全球化、国际化和本地化)
- 国际化
- 本地化
Azure 和 ASP.NET MVC
- 使用存储表、队列和 Blob 的多层应用程序
- Windows Azure 网站:快速轻松地托管即服务
- Azure 网站上的 ASP.NET MVC 4 的配置提示
- 直接从 Git 存储库在 Visual Studio 2012 中将 ASP.NET 网站部署到 Azure
移动
- ASP.NET MVC 4 移动版教程
- 创建 High-Performance 移动网站
- 在 ASP.NET MVC 4 中创建 Mobile-Optimized 视图
- 使用 ASP.NET MVC 4 和 jQuery Mobile 生成 Mobile-Friendly HTML5 表单
- 将 jQuery Mobile 集成到 MVC Web 应用
- 更深入地了解 jQuery Mobile
- ASP.NET MVC 4 中移动开发的新增功能
- 开发混合本机和移动Web 应用
- 使用 ASP.NET MVC 4 和 jQuery Mobile 创建可切换的桌面和移动网站
- MVC 4 移动友好 Web 应用程序
- ASP.NET MVC 4 移动版
单页面应用程序 (SPA)
- 适用于 Single-Page 应用程序的 .NET 开发人员入门 MSDN 杂志
- 使用 AngularJS 和 ASP.NET MVC 4 的单页应用
- 在 ASP.NET 单页应用模板中
- 适用于 ASP.NET 和 Web 工具 2012.2 RC 的 MVC 单页应用程序模板更新
- 在 ASP.NET 单页应用模板中
Twitter,Facebook
单元测试、TDD、存储库模式和工作单元
- ASP.NET MVC 中的实体框架存储库模式和工作单元
- 在 ASP.NET MVC 中创建单元可测试应用程序 - 初学者教程
- 面向初学者的 ASP.NET MVC 控制器依赖项注入
- 为处理 Ajax 请求和普通请求的 ASP.NET MVC 操作方法编写单元测试
- 使用 xUnit 和 Moq 开发用于 TDD 的 ASP.NET MVC 4 应用程序
- 测试 ASP.NET MVC 视图,从新建项目到生成服务器 (视频)
- 快速入门:测试驱动开发 (视频)
- 测试驾驶 ASP.NET MVC (视频)
- 使用 SpecsFor.Mvc 进行集成测试 - 在类固醇上 ASP.NET MVC 测试! (视频)
- 在 ASP.NET MVC 中创建单元可测试应用程序 - 初学者教程
- 演练:将 TDD 与 ASP.NET MVC (MVC 3)
- 发布 SocialGoal - 适用于 ASP.NET MVC 5、EF 6 Code First、AutoMapper、Autofac、TDD 和 DDD 的参考 Web 应用
最佳实践
- 不得在 ASP.NET 中执行的操作和转而应执行的操作
- Web 开发人员清单
- 视频:不要这样做,请执行此操作!
- ASP.NET MVC 解决方案最佳做法 (视频)
- SignalR、MVC、Web API (视频)
- ASP.NET MVC 的最佳做法
部署
MVC 的 RTF 编辑器
- http://www.tinymce.com/
- http://www.componentone.com/SuperProducts/StudioASPNET/
- 在 jQuery 和 ASP.NET MVC 中使用基础结构 HTML 编辑器编辑 RTF
- DevExpress ASP.NET MVC RichEdit 控件
- MVC 中的嵌套布局 由 Russell Waite
常规
- 如何将 ASP.NET MVC 4 和 Web API 项目升级到 ASP.NET MVC 5 和 Web API 2
- 了解 ASP.NET MVC 筛选器和属性
- 适用于 ASP.NET MVC 开发人员的内容协商和 Web API
- 使用 ASP.NET MVC 提供 WebP 图像
- MVC 中的嵌套布局 由 Russell Waite
- 在 ASP.NET MVC 中实现 RichTextEditor 或 WYSIWYG (TinyMCE) ,作者:Sheo Narayan
- 在 ASP.NET MVC 中使用 Anonymous 类型集合绑定视图 (作者:Sheo Narayan)
- 将 HTML 5 画布保存为 ASP.NET MVC 中的图像 ,作者:Sheo Narayan
- 使用 ASP.NET MVC 在数据库中维护图像大小和位置 (作者:Sheo Narayan)
- 在 ASP.NET MVC 中开发由 Sheo Narayan 提供的star评级
- 使用 ASP.NET MVC 上传和下载文件
- 将 Fluent 验证与 ASP.NET MVC 配合使用
- 为 ASP.NET MVC 创建自己的自定义视图WebPage
- 在 ASP.NET MVC Razor 视图中进行跟踪
- 呈现 ASP.NET MVC Razor 视图在 MVC 外部重新访问
- 应与新式 MVC 项目配合使用的五个基本 Front-End 工具
- ASP.NET MVC 模型绑定的功能和功能
- 基于 Cookie 的 TempData 提供程序
- 在 ASP.NET MVC 中跨区域共享单个_ViewStart
- ASP.NET MVC 中的筛选
- 使用 HandleError 了解 ASP.NET MVC 3 中的操作筛选器 (视频)
- 自定义 MVC 4 模板演练
- 为什么 ASP.NET MVC HTML 帮助程序方法采用 lambda 表达式作为参数
- Web 开发人员查看 MVC4 请求管道
- 了解 ASP.NET MVC 中的文本编码
- 将 MVC4 Visual Studio 2010 解决方案升级到 Visual Studio 2012、.Net 4.5 和 EF 5
- ASP.NET 实体框架 DbGeography 空间类型的 MVC DisplayTemplate 和 EditorTemplates
- ASP.NET MVC - Highlight Current Link(ASP.NET MVC - 突出显示当前链接)
- ASP.NET MVC:处理异常和 404 错误
- Finding Bad Controllers(找到坏控制器)
- ASP.NET MVC 提示、技巧和隐藏的宝石 (视频)
- 将 RDLC 直接呈现到 ASP.NET MVC 中的响应流
- 如何在 ASP.NET MVC 4 (视频) 中实现世界 ( 就绪) 统治
- MVC 和 WebForms 的深度集成 (视频)
- 使用 MVC 4 的企业级搜索 (视频)
- ASP.NET MVC 4 中的瘦控制器
- Dynamic Menus in ASP.NET MVC 4 using EF Code First and jQuery(在 ASP.NET MVC 4 中使用 EF Code First 和 jQuery 实现动态菜单)
- 使用 jQuery FooTable 使 ASP.NET GridView 响应
- 使用 Visual Studio 进行 Web 部署
- ASP.NET MVC 中的自定义模板、数据注释和 UI 提示