gpt4 book ai didi

asp.net-mvc-3 - mvc3中的ReturnURL是什么

转载 作者:行者123 更新时间:2023-12-02 14:18:00 24 4
gpt4 key购买 nike

mvc3 中的返回 URL 是什么?当我在浏览器的地址栏中写下我的网址时,在附加返回网址时会自动附加到它。这是怎么发生的?

我在地址栏中提供了以下网址

http://localhost:55875/admin

按回车后变成

http://localhost:55875/Account/Logon?ReturnUrl=%2fadmin

我已经调试了登录操作方法的逻辑,但没有看到任何将 returnurl 附加到提供的 url 的逻辑?这是怎么发生的?

最佳答案

当未经身份验证的用户尝试进入应用程序中需要身份验证的部分时,returnUrl 就会出现。未经身份验证的用户请求的 Url 基本上存储在 returnurl 中。

例如下面用 Authorize 属性装饰的 Controller :

[Authorize]
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return View();
}

登录操作获取此参数的值并将其放入 ViewBag 中,以便可以将其传递给 View。然后, View 以 View 中这行代码所示的形式存储该值。

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))

它存储在 View 中的原因是,当用户在输入用户名和密码后执行提交时,处理回发的 Controller 操作将有权访问该值。

关于asp.net-mvc-3 - mvc3中的ReturnURL是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20487364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com