1

我是 mvc 3 的新手,我正在将它与 asp.net 会员提供程序一起使用....所以我想创建一个扩展方法,让我从我的网站上的任何控制器获取登录的用户 GUID

像这样的东西:

    public static Guid GetLoggedUser(this Controller controller)
    {
        return (Guid)Membership.GetUser(controller.User.Identity.Name).ProviderUserKey.ToString();
    }

有任何想法吗?

4

1 回答 1

1

为什么不在 ControllerBase 类上使用“用户”属性?

public class MyController : Controller
{
    public ActionResult GetUser() 
    {
         var userName = User.Identity.Name;
    }
}

您可以使用自定义 IPrincipal/IIdentity 包含有关您的用户的其他信息。以下是使用 Forms Auth 时的操作方法。

于 2012-09-26T03:12:22.470 回答