【发布时间】:2013-08-29 05:00:57
【问题描述】:
- 如何在 MVC 5 中获取当前登录用户的 ID?我尝试了 StackOverflow 的建议,但它们似乎不适用于 MVC 5。
- 另外,将内容分配给用户的 MVC 5 最佳实践是什么? (例如,
User应该有Items。我应该将用户的Id存储在Item中吗?我可以使用User导航属性扩展User类吗?
我正在使用 MVC 模板中的“个人用户帐户”。
试过这些:
- How do I get the current user in an MVC Application?
- How to get the current user in ASP.NET MVC
- Get logged in user's id - 这会引发以下内容:
'Membership.GetUser()' 为空。
【问题讨论】:
-
添加了我尝试过的参考。最后一个在 MVC4 中可以,但在 MVC5 中不行。我还需要一些“使用用户”的最佳实践:)
-
当你说你在使用 MVC 5 时,你用什么来做会员? OWin.Security?
-
MVC 模板中的“个人用户帐户”。
-
HttpContext.Current.User.Identity.Name是当前登录用户的名称。 -
如何获取Id?我想将当前用户分配给他创建的
Item,但不是基于用户名(可能会改变)。顺便说一句,它不起作用`HttpContext.Current'System.Web.HttpContextBase'不包含'Current'的定义,并且找不到接受'System.Web.HttpContextBase'类型的第一个参数的扩展方法'Current'(您是否缺少 using 指令或程序集引用?)`。您确定您的解决方案适用于 MVC 5?
标签: c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity