[英]Create an Identity User Page for ASP.NET MVC Identity
我实现了一个 ASP.NET MVC (.NET Framework) 标识,并且注册页面和登录身份验证页面按预期自动生成。
我想为注册用户列表创建一个单独的页面,这就是我所做的。
这样做后,我收到此错误 > 视图模型中未定义任何键
所以我尝试像这样在模型中添加 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; }
话虽如此,您可能应该使用integer
或Guid
您需要将您的属性 ID 从字符串更改为整数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.