繁体   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