ASP.NET MVC 5 使用新的會員系統 - ASP.NET Identity,預設的專案範本,幫我們建立了基本的會員系統,就是以ASP.NET Identity,其中註冊及登入都是以 E-mail 為帳號,剛好專案的使用者希望用簡單的帳號(不想每次都打 email),就來看看要修改哪些地方吧
Views/Account/Register.cshtml
將 Email 改為 Username
Models/AccountViewModel.cs RegisterViewModel
Email --> Username
Display(Name="Email") --> Display(Name="Username")
[EmailAddress]
沒有移除
[EmailAddress]出現的錯誤
Contrllers/AccountController.cs Register
把 Username = model.Email 改為 Username = model.Username
由此可知,其實本來就有 Username 這個欄位,只是預設用 email 取代了
把 ,Email = model.Email 刪除
App_Start/IdentityConfig.cs ApplicationUserManager
RequireUniqueEmail = true --> RequireUniqueEmail = false
未修改時會出現錯誤
Views/Login.cshtml
Email --> Username
Models/AccountViewModel.cs LoginViewModel
Email --> Username
Display(Name="Email") --> Display(Name="Username")
[EmailAddress]
Contrllers/AccountController.cs login
model.Email --> model.Username
登入的帳號從 Email 改為 Username ,改動範圍並不大,也沒什麼機會了解到 ASP.NET Identity,接下來再找時間來做一些測試修改,好好了解 ASP.NET Identity 吧