MVC 建议的教程和文章
作者: 里克·安德森
入门
- ASP.NET MVC 5 本 11 部分系列入门是一个很好的起点。
- Pluralsight ASP.NET MVC 5 基础知识 (视频课程)
- ASP.NET MVC 5 应用程序 PDF 文档的生命周期,用于绘制 ASP.NET MVC 5 应用的生命周期。
使用数据
- 开始使用 EF 6 Code First,使用 MVC 5 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 应用,其中包含登录、电子邮件确认和密码重置第一个系列中的标识,包括用于重新发送确认链接的代码。
- ASP.NET MVC 5 应用,其中包含短信和电子邮件双重身份验证 第二个标识系列。
- 向 ASP.NET 和 Azure App Service 部署密码和其他敏感数据的最佳做法
- 使用短信和电子邮件进行双重身份验证,其中包含 ASP.NET 标识
isPersistent
和安全 Cookie、代码要求用户在登录之前拥有经过验证的电子邮件帐户、SignInManager 如何检查 2FA 要求等。 - 使用 ASP.NET 标识 的帐户确认和密码恢复提供有关在创建安全 ASP.NET MVC 5 Web 应用中未找到 的标识的详细信息,其中包含登录、电子邮件确认和密码重置 ,例如如何让用户重置忘记的密码。
Azure
- 在 Azure Short 和简单教程中创建 ASP.NET Web 应用,以便部署到 Azure。
- 使用身份验证和 SQL DB 创建 ASP.NET MVC 应用并将其部署到 Azure
性能和调试
使用 SelectListItem ASP.NET MVC DropDownListFor
使用 DropDownListFor 帮助程序并将其传递给填充它的集合 SelectListItem
时,调用 DropdownListFor
后会修改传递的集合。 DropdownListFor
将 SelectListItems
所选属性更改为下拉列表选择的任何属性。 这会导致意外行为。
DropDownListFor、DropDownList、EnumDropDownListFor和ListBoxListBoxFor更新 ViewData 中传递或找到的任何IEnumerable<SelectListItem>
所选属性。
解决方法是为模型中的每个属性创建单独的可枚举项,其中包含不同的 SelectListItem
实例。
有关详细信息,请参阅 GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList