【问题标题】:returnURL always nullreturnURL 始终为空
【发布时间】:2015-07-19 23:09:56
【问题描述】:

现在正在处理登录功能,出于某种原因,我继续将 returnURL 设为 null。我已经按照这个 ASP.NET MVC Login ReturnUrl always NULL? 的答案,但没有运气。

查看

@using (Html.BeginForm("Login", "Account", new { returnUrl = Request.QueryString["ReturnUrl"] }, FormMethod.Post, new { @class = "form-horizontal"}))

控制器:

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

【问题讨论】:

  • 由于您将网址添加到ViewBag,您可以使用@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {

标签: asp.net asp.net-mvc


【解决方案1】:

您应该将其作为表单内的隐藏字段。

【讨论】:

  • 刚刚尝试从我的 beginform 中删除 returnURL 请求并尝试了 "" 但仍然空。
  • 呈现的隐藏输入是空值还是在您发布表单时丢失了值?我个人永远不会触摸请求对象来获取值。您应该让正在呈现该值的任何页面将其作为参数,然后将其放在 ViewModel 上。
猜你喜欢
  • 2015-01-26
  • 2018-03-20
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2017-07-31
  • 2019-07-18
  • 2019-08-18
  • 2011-12-29
相关资源
最近更新 更多