繁体   English   中英

为 ASP.NET MVC 标识创建标识用户页面

[英]Create an Identity User Page for ASP.NET MVC Identity

我实现了一个 ASP.NET MVC (.NET Framework) 标识,并且注册页面和登录身份验证页面按预期自动生成。

我想为注册用户列表创建一个单独的页面,这就是我所做的。

  1. 添加 Controller - MVC5 with Vies 使用 Entity Framework 自动生成 CRUD 功能。

在此处输入图片说明

这样做后,我收到此错误 > 视图模型中未定义任何键

在此处输入图片说明

所以我尝试像这样在模型中添加 Id 属性

public class RegisterViewModel
    {
        [Key]
        public string Id { get; set; }

      .... 
   }

但仍然得到同样的错误。

请指教

主键应该唯一标识一行。 使用字符串作为主键并不常见。

如果确实有意义并且字符串是表的唯一唯一标识符,那么您必须让实体框架知道您的键不是标识列,因为默认情况下它会尝试将此属性应用于 [Key] 列。

阅读有关 T-SQL 中 IDENTITY 的更多信息
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql-identity-property?view=sql-server-ver15

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string FooId { get; set; }

话虽如此,您可能应该使用integerGuid

您需要将您的属性 ID 从字符串更改为整数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM