簡體   English   中英

ASP.NET MVC注冊創建對電子郵件的聲明

[英]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的注冊模型,更新了視圖,以便我可以輸入電子郵件,但我不知道如何聲明它,因此它將在數據庫中是唯一的,並像用戶名一樣顯示消息。

  • Asp.net Identity使用實體框架代碼優先模型框架,通過該框架,您可以通過諸如Add-Migration Init,Update Database包之類的實體框架遷移來生成/構建自定義代碼,從而使您可以將自定義代碼添加到Asp的實體框架默認數據模型中.net身份框架。

在您的情況下,您想使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM