C# 登录到用户'时重定向用户;s的主页

C# 登录到用户'时重定向用户;s的主页,c#,asp.net,C#,Asp.net,我知道我以前做过这件事,我有很多想法,但到目前为止,我所做的一切都没有成功,我的代码是这样的:(顺便说一下,我使用的是Identity) 我曾经想过使用类似的东西,我该怎么做呢 var userId = GetUserId(); // After they log In Response.Redirect("~/" + userId + ".aspx"); 目前,它将我重新引导回主页。先谢谢你 public static void RedirectToReturnUrl(string re

我知道我以前做过这件事,我有很多想法,但到目前为止,我所做的一切都没有成功,我的代码是这样的:(顺便说一下,我使用的是Identity)

我曾经想过使用类似的东西,我该怎么做呢

var userId = GetUserId();

// After they log In

Response.Redirect("~/" + userId + ".aspx");
目前,它将我重新引导回主页。先谢谢你

public static void RedirectToReturnUrl(string returnUrl, HttpResponse response)

{

        UserManager manager = new UserManager();
        var user = manager.FindById(User.Identity.GetUserId());

        if (!String.IsNullOrEmpty(returnUrl) && IsLocalUrl(returnUrl))

        {
            response.Redirect(returnUrl);
        }

        else

        {
            response.Redirect("~/residentpages/" + user + ".aspx");
        }
}

到目前为止唯一的问题是,
User.Identity.GetUserId
部分,VisualBasic说当前上下文中不存在标识前面的“用户”。

据我所知,您有点困惑,或者我没有理解您

如果您有一个控制器,比如说,
ProfileController
,那么您将在该控制器上有一个名为
Details
的操作

在这个操作中,您点击数据库并获取该用户的特定配置文件。要在此处导航,请执行以下操作:

public ActionResult Login()
{
     // however you set the log in status
     return RedirectToAction("Details", "ProfileController", new { id = userId });
}
这将调用我们之前讨论的操作:

public ActionResult Details(string id)
{
     using (var context = contextFactory.Create())
     {
          var profile = context.UserProfiles.FirstOrDefault(x => x.Id == id);

          return View(profile);         
     }   
}

我使用工厂构建了我的上下文,因此我为什么这样做,所以可以对其进行测试等。但是,只要处理好它,你就可以使用纯上下文。

Mason他陈述了他尝试过的内容。你读了整篇文章了吗。。你的评论并不是真的help@DJKRAZE不,他说了他想做什么。他没有说清楚他是否真的试过,或者问题出在哪里。我的理解不同,因为他说他试过的东西都不管用。。就这么说吧。。试着在这里寻找首发@DJKRAZE,然后他应该说明什么是无效的。无论如何,很明显,为了得到有用的帮助,这个问题还需要更多的细节。我明白你的意思。。但我认为,一个简单的谷歌搜索可以产生许多结果/选择,关于采取的方向以及。。。
public ActionResult Details(string id)
{
     using (var context = contextFactory.Create())
     {
          var profile = context.UserProfiles.FirstOrDefault(x => x.Id == id);

          return View(profile);         
     }   
}