ASP.NET MVC注册在电子邮件上创建声明

本文关键字:创建 声明 电子邮件 NET MVC 注册 ASP | 更新日期: 2023-09-27 18:01:11

我是MVC的新手,我需要帮助在电子邮件上创建声明。我正在使用ASP。NET web应用程序MVC(Visual studio 2013/Framework 5.1(。我的目标是扩展现有的ApplicationUser模型。我添加了[DataType(DataType.EmailAddress(]公共字符串电子邮件{get;set;}并创建了一个相同的注册模型,更新了视图,这样我就可以键入我的电子邮件,但我不知道如何声明它,所以它在数据库中是唯一的,并像显示用户名一样显示消息。

ASP.NET MVC注册在电子邮件上创建声明

  • Asp.net Identity使用实体框架代码优先模型框架,通过该框架,您可以通过实体框架迁移生成/构建自定义代码,如添加迁移初始化、更新数据库包,从而将您的自定义代码添加到Asp.net Identity框架的实体框架默认数据模型中

在您的情况下,您希望使用电子邮件而不是用户名,这是非常合乎逻辑的。

请仔细阅读这篇文章,尽管我会给你一些快速的步骤和一些代码供你参考。

  • Enable Migrations–EnableAutomaticMigrations–在项目中添加Migrations文件夹,以及为数据库上下文启动自动迁移的Configuration.cs

  • Add Migrations Init-这为您提供了新的代码文件来自定义DbMigration类的表/属性,默认情况下它是分部的。它将为您提供两个覆盖向上((向下((。对于电子邮件更改,以下是更改后的文件,如下所示。

    public override void Up()
    {
        AlterColumn("dbo.AspNetUsers", "UserName", c => c.String());
    }    
    public override void Down()
    {
        AlterColumn("dbo.AspNetUsers", "UserName", c => c.String());
    }
    
  • 完成此操作后,您需要从库包管理器中启动更新数据库包。

如果一切顺利,具有更新的dbcontext/数据库属性的ApplicationUser将可用于应用程序。