[英]ASP.NET MVC Registration create Claim on E-mail
我是MVC的新手,因此在創建電子郵件索賠方面需要幫助。 我正在使用ASP.NET Web應用程序MVC(Visual Studio 2013 / Framework 5.1)。 我的目標是擴展現有的ApplicationUser模型。 我添加了[DataType(DataType.EmailAddress)]公共字符串Email {get; 組; },並創建了一個帶有same的注冊模型,更新了視圖,以便我可以輸入電子郵件,但我不知道如何聲明它,因此它將在數據庫中是唯一的,並像用戶名一樣顯示消息。
在您的情況下,您想使用Email代替UserName ,這是很合邏輯的。
請仔細閱讀本文 ,盡管我會為您提供一些快速步驟以及一些代碼供您參考。
Enable-Migrations –EnableAutomaticMigrations-在您的項目中添加Migrations文件夾以及Configuration.cs ,后者會為您的數據庫上下文引導自動遷移。
Add-Migrations Init-這為您提供了新的代碼文件,以自定義DbMigration類的表/屬性,默認情況下是部分的。 它將為您提供兩個覆蓋Up()和Down() 。 對於電子郵件更改,以下是更改后的文件。
public override void Up() { AlterColumn("dbo.AspNetUsers", "UserName", c => c.String()); } public override void Down() { AlterColumn("dbo.AspNetUsers", "UserName", c => c.String()); }
完成此操作后,您需要從庫軟件包管理器中啟動Update Database軟件包。
如果一切順利,具有更新的dbcontext / database屬性的ApplicationUser將對應用程序可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.