微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为ASP.NET MVC身份创建身份用户页面

如何解决为ASP.NET MVC身份创建身份用户页面

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

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

  1. 添加控制器-具有Vies的MVC5使用实体框架自动生成CRUD功能

enter image description here

执行此操作时,出现此错误>视图模型中未定义键

enter image description here

所以我试图在模型中添加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 从字符串更改为整数

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。