作者: 里克·安德森
入门
- ASP.NET MVC 5 入门指南 本 11 部分的系列是一个很好的起点。
- Pluralsight ASP.NET MVC 5 基础知识 (视频课程)
- ASP.NET MVC 5 应用程序 PDF 文档的生命周期,用于绘制 ASP.NET MVC 5 应用的生命周期。
使用数据
- 使用 MVC 5 开始学习 EF 6 Code First,Tom Dykstra 的获奖系列深入探讨 EF。
安全性
- 使用身份验证和 SQL DB 创建 ASP.NET MVC 应用并部署到 Azure 此热门教程将引导你创建一个简单的应用并添加成员资格和角色。
- 使用 Facebook、Twitter、LinkedIn 和 Google OAuth2 登录 创建 ASP.NET MVC 5 应用。本教程演示如何构建 ASP.NET MVC 5 Web 应用程序,使用户使用 OAuth 2.0 通过来自外部身份验证提供程序(例如 Facebook、Twitter、LinkedIn、Microsoft 或 Google)的凭据登录。
- 创建一个具有登录、邮件确认和密码重置功能的安全 ASP.NET MVC 5 Web 应用。这是介绍 Identity 系列的第一部分,并包括代码以重新发送确认链接。
- ASP.NET MVC 5 应用程序,其中包含短信和电子邮件双重身份验证 身份系列第二篇。
- 向 ASP.NET 和 Azure App Service 部署密码和其他敏感数据的最佳做法
-
使用短信和电子邮件进行双重身份验证,其中包含 ASP.NET 标识
isPersistent和安全 Cookie、代码要求用户在登录之前拥有经过验证的电子邮件帐户、SignInManager 如何检查 2FA 要求等。 - 使用 ASP.NET Identity 进行账户确认和密码恢复 提供创建安全的 ASP.NET MVC 5 Web 应用时中未找到的关于 登录、电子邮件确认和密码重置 的详细信息,例如如何让用户重设忘记的密码。
Azure
- 在 Azure 上创建 ASP.NET Web 应用,并使用一个简单明了的教程来部署到 Azure。
- 使用身份验证和 SQL DB 创建 ASP.NET MVC 应用并将其部署到 Azure
性能和调试
ASP.NET MVC DropDownListFor with SelectListItem
使用 DropDownListFor 辅助程序并将集合 SelectListItem 传递给它进行填充时,DropdownListFor 在被调用后会修改该集合。
DropdownListFor 将 SelectListItems 所选属性更改为下拉列表选择的任何属性。 这会导致意外行为。
DropDownListFor、DropDownList、EnumDropDownListFor、ListBox和ListBoxFor更新 ViewData 中传递或找到的任何IEnumerable<SelectListItem>所选属性。
解决方法是为模型中的每个属性创建单独的可枚举项,其中包含不同的 SelectListItem 实例。
获取更多信息,请参阅 GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList