我正在使用 MVC 3 .Net 成员资格。这对我来说很新,一旦他们成功登录,我就会将用户重定向到他们的用户详细信息页面。这是登录控制器。我的用户详细信息操作期望将用户的 GUID 传递给它,但我不知道该怎么做。我试过User.id?和 Membershipt.GetUser() 等等,但我似乎无法获得用户详细信息操作所需的用户 GUID。有任何想法吗?提前致谢
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Details", "User", new { id = User.??????});
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}