MVC 建議教學課程與文章
快速入門
- ASP.NET MVC 5 使用者入門 此 11 部分系列是一個很好的起點。
- Pluralsight ASP.NET MVC 5 基本概念 (影片課程)
- ASP.NET MVC 5 應用程式的生命週期 繪製 ASP.NET MVC 5 應用程式生命週期的 PDF 文件。
使用資料
- 使用 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 應用程式,讓使用者能夠使用來自外部身分驗證提供者 (例如 Facebook、Twitter、LinkedIn、Microsoft 或 Google) 的憑證使用 OAuth 2.0 進行登入。
- 建立具有登入、電子郵件確認和密碼重設功能的安全 ASP.NET MVC 5 Web 應用程式 關於身分識別系列中的第一篇,包括重新傳送確認連結的程式碼。
- 具有簡訊和電子郵件雙重認證的 ASP.NET MVC 5 應用程式 身分識別系列的第二篇。
- 將密碼和其他敏感性資料部署到 ASP.NET 和 Azure App Service 的最佳做法
- 使用 SMS 和電子郵件以及 ASP.NET Identity
isPersistent
和安全性 cookie 進行雙重認證、要求使用者在登入之前擁有經過驗證的電子郵件帳戶的代碼、SignInManager 如何檢查 2FA 要求等。 - 使用 ASP.NET Identity 進行帳戶確認和密碼恢復 提供有關 中未找到的身分的詳細資訊。建立一個安全的 ASP.NET MVC 5 Web 應用程式,具有登入、電子郵件確認和密碼重設功能,例如如何讓使用者重設忘記的密碼。
Azure
效能和偵錯
ASP.NET MVC DropDownListFor 搭配 SelectListItem
當使用 DropDownListFor 協助程式並向其傳遞從中填充它的 SelectListItem
集合時,DropdownListFor
在呼叫後會修改傳遞的集合。 DropdownListFor
會SelectListItems
將所選屬性變更為下拉式清單中所選的內容。 這會導致無法預期的行為。
DropDownListFor、DropDownList、EnumDropDownListFor、ListBox 和 ListBoxFor 會更新 ViewData 中傳遞或找到的任何內容的 Selected (已選取) 屬性IEnumerable<SelectListItem>
。
解決方法是為模型中的每個屬性建立單獨的可列舉項目,其中包含不同的 SelectListItem
執行個體。
如需詳細資訊,請參閱 GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList