如何查看哪个 link 用户使用过?

How to check which link user had used?

您好,我有在线课程网站。我有 authorizecontroller 用于管理区域,您可以通过键入 www.name.com/area 访问那里,然后您登录并转到管理区域。我也需要学生在这里登录,但他们应该去不同的 link,比如 wwww.name.com./LoginStudent。因此,学生将从页面 www.name.com/Course/Detail 和详细信息页面按钮引导 him/her 登录管理区域中的控制器。所以我想检查用户是否来自 www.name.com/Course/Detail 我想将 him/her 重定向到 wwww.name.com./LoginStudent 我如何控制他来自哪里? 这是我的登录控制器;

public ActionResult Login(string returnUrl, LoginModel input)
    {
        if (!ModelState.IsValid)
        {
            ShowErrorMessage("Hatalı Giriş Yaptınız.");
            return View(input);
        }


        var yonetici = Db.Members.FirstOrDefault(p => p.Mail == input.EMail && p.Active == true && p.Authority == Authority.Admin);
        if (yonetici == null)
        {
            ShowErrorMessage("Hatalı E-Posta adresi.");
            ModelState.AddModelError("EMail", " ");
            return View(input);
        }

        if (yonetici.ValidatePassword(input.Sifre) == false)
        {
            ShowErrorMessage("Hatalı şifre");
            ModelState.AddModelError("Sifre", " ");
            return View(input);
        }

我不想通过按下按钮发送登录页面,因为我正在使用 [Authorize] 所以它会检查是否之前登录过

好吧,我这样做是为了让它变得简单,但如何让它在页面加载时工作

 var itemUrl = Request.Url.ToString();
        if (itemUrl.Contains("Participant"))
        {
            ShowErrorMessage("Hatalı Giriş Yaptınız.");
            return View(input);
        }

您需要将此类信息保存在某处,也许是数据库?如果是这样,你在数据库中使用一个列来保存Source Redirect,这样你就可以在未来进行查询和测量。您可以在重定向之前传递它。

您可以使用 HttpContext.Current.Request.UrlReferrer.ToString();

找到上一页(引荐来源网址)

然后显示相应的登录屏幕。