[英]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.