我正在尝试向打开 visual studio 时获得的默认 asp.net mvc 应用程序中的注册页面添加一些额外的字段。我遵循了本教程。
这些是我在打开我们在 Visual Studio for asp.net MVC 中获得的默认项目后遵循的步骤。
首先,我运行了该项目并单击了“注册”按钮并随机注册了一个用户。我这样做是为了创建默认数据库。
- 现在数据库已生成,我转到数据库并添加了额外的列,如性别、生日、名字、姓氏和 AboutUser,并重新更新了名为 ASPNETUSERS 的数据库表。
- 现在我转到 RegisterViewModel 并添加了这些相同的属性。
- 之后,我转到 ApplicationUser 并添加了相同的属性。
之后,我更改了 Register.cshtml 的 View ,以合并额外的文本框和我创建的新字段的文本区域。
现在我转到 Controller 并将这些属性也添加进去。到目前为止,一切对我来说似乎都很好,除了数据库的定义从一开始就发生了变化。
这就是页面在所有这些更改之后的样子。
现在我运行该项目并尝试注册一个人,但我一直收到此错误。
我研究了这个错误,但解决方案建议我应该尝试添加 Database.SetInitializer<YourDbContext>(null);
在 myDBContext 的构造函数中。但问题是,我根本没有任何上下文。所以这个解决方案似乎对我不起作用。
最佳答案
当您更改解决方案中的任何实体时,您应该更改您的数据库(因此您的对象模型等于您的数据库模型)。
在这种情况下,您应该打开 nuget 包控制台(服务 > nuget > 控制台)并使用:
add-migration <YourNewMigrationName>
在创建新的迁移(更改数据库模型的代码)之后,您必须接受它:
update-database
关于c# - 如何在 asp.net mvc 中添加其他字段以注册页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38647335/