【发布时间】:2013-03-02 22:59:38
【问题描述】:
新的 MVC4 应用程序创建了 UserProfile 表:
用户 ID(int) |用户名(nvarchar)
在控制器中:
string currentUser = User.Identity.Name; // returns UserName
var mu1 = Membership.GetUser(); // returns null
var mu2 = Membership.GetUser(currentUser); // returns null as well
我阅读了很多帖子,他们都在谈论获得 Guid,而我什至在用户和会员表中都没有。
有没有办法获取当前登录用户的 UserId (int)?
【问题讨论】:
-
为什么需要 id?
-
@andri,将广告 FK 存储在另一个表中。
-
为什么不使用用户名作为 FK?用户名是唯一的,不是吗?
-
@andri 您在以这种方式使用用户名时应该小心,因为您可能会遇到用户删除或更改其名称,然后另一个用户使用相同的用户名注册的情况......可能麻烦了!
标签: asp.net asp.net-mvc-4 membership