c# - 如何在 asp.net mvc 中添加其他字段以注册页面?

标签 c# asp.net asp.net-mvc asp.net-mvc-4

我正在尝试向打开 visual studio 时获得的默认 asp.net mvc 应用程序中的注册页面添加一些额外的字段。我遵循了本教程。

Customize MVC 5 Register Page

这些是我在打开我们在 Visual Studio for asp.net MVC 中获得的默认项目后遵循的步骤。

  1. 首先,我运行了该项目并单击了“注册”按钮并随机注册了一个用户。我这样做是为了创建默认数据库。

    enter image description here

    1. 现在数据库已生成,我转到数据库并添加了额外的列,如性别、生日、名字、姓氏和 AboutUser,并重新更新了名为 ASPNETUSERS 的数据库表。

    enter image description here

    1. 现在我转到 RegisterViewModel 并添加了这些相同的属性。

    enter image description here

    1. 之后,我转到 ApplicationUser 并添加了相同的属性。

    enter image description here

    1. 之后,我更改了 Register.cshtml 的 View ,以合并额外的文本框和我创建的新字段的文本区域。

    2. 现在我转到 Controller 并将这些属性也添加进去。到目前为止,一切对我来说似乎都很好,除了数据库的定义从一开始就发生了变化。

    enter image description here

这就是页面在所有这些更改之后的样子。

enter image description here

现在我运行该项目并尝试注册一个人,但我一直收到此错误。

enter image description here

我研究了这个错误,但解决方案建议我应该尝试添加 Database.SetInitializer<YourDbContext>(null);在 myDBContext 的构造函数中。但问题是,我根本没有任何上下文。所以这个解决方案似乎对我不起作用。

最佳答案

当您更改解决方案中的任何实体时,您应该更改您的数据库(因此您的对象模型等于您的数据库模型)。

在这种情况下,您应该打开 nuget 包控制台(服务 > nuget > 控制台)并使用:

       add-migration <YourNewMigrationName>

在创建新的迁移(更改数据库模型的代码)之后,您必须接受它:

       update-database

关于c# - 如何在 asp.net mvc 中添加其他字段以注册页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38647335/

相关文章:

c# - 查找多个 System.Web.Mvc 引用的原因

c# - 为什么 http get 方法在 asp.net web api 中接受 http post 请求?

java - 验证用户从文本框输入的内容#

c# - ASP.NET MVC Beta 1 - 它是否支持强类型 View 数据?

asp.net-mvc - ASP.NET MVC TextBoxFor 占位符

C# 使用 SHA1 将字符串散列为字节数组

C#后台 worker 更新状态标签

c# - 将数据存储在缓存中并在有互联网连接时发布它

javascript - 在 JavaScript (ASP.NET) 中将查询字符串传递给 Web 服务

c# - 在 ASP.NET 中创建 Word 文档并返回给用户