【问题标题】:ASPX Page Response.Redirect to MVC ViewASPX 页面响应。重定向到 MVC 视图
【发布时间】:2014-10-29 15:27:43
【问题描述】:

是否可以在从 MVC 返回视图的 aspx 中进行 Response.Redirect?

我有一个 login.aspx 页面,我需要在成功登录后重定向到 ~/Views/Home/index.cshtml 中的视图,这可能吗?我尝试关注,但无法解析网址。

试过了:

  1. Response.Redirect("~/Views/Home/Index.cshtml");

  2. Response.Redirect("Home");

控制器是“HomeController”,视图是“Index.cshtml”,任何有关如何调用控制器和视图的帮助或至少只是 url 都会有所帮助。

【问题讨论】:

  • Response.Redirect(url) 会将用户发送到url 所在的任何位置。 URL 是指向同一站点上的资源,还是指向另一端的资源,或者指向不同视图引擎显示的技术,都没有关系。只要它是一个有效的 URL,它就会去那里。

标签: asp.net-mvc asp.net-mvc-5


【解决方案1】:

Response.Redirect("/Home/Index"); 怎么样 - 这当然是假设您有一个 HomeController 和一个 Index 操作,它返回您正在寻找的视图(按照惯例,它将是一个与操作,除非您另有说明)。

【讨论】:

  • @MizAkita :) 太棒了!很高兴我能帮助你!干杯
【解决方案2】:

这是我如何从 .aspx 重定向到 MVC 视图:

var page = HttpContext.Current.Handler as Page;
Response.Redirect(page.GetRouteUrl("yourRouteNameOrDefault", 
    new { Controller="Home", Action="Index"}), false);

防止您在实际路径中进行硬编码,而是使用您的路由,还允许您在 routeParameters 中构建。

【讨论】:

    【解决方案3】:

    试试这个:

    return RedirectToAction("Index");
    

    假设这是在同一个控制器中,如果不是:

    return RedirectToAction("Index", "Home");
    

    在 MVC 框架中,您不会直接重定向到视图,而是重定向到 Actions,然后我会在其中包含一些逻辑,并且根据 Action 中的逻辑,它会选择一个视图并填写一个视图模型,如果必要的

    【讨论】:

    • OP 在网络表单页面中。
    • 但他们已将所有 MVC 库添加到项目中
    • PageLoad 是 void... OP returning 是什么?
    • 啊……是的,你是对的。你可以做到这一点,但这里有更好的答案
    【解决方案4】:

    试试这个:

    Response.Redirect(Url.Action("Index", "Home"));
    

    【讨论】:

      【解决方案5】:

      试试这个

      Response.Redirect("~/Home/Index");
      

      【讨论】:

        【解决方案6】:
        var page = HttpContext.Current.Handler as Page;
        Response.Redirect(page.GetRouteUrl("Default",
            new { Controller = "Nameofcontroller", Action = "Nameofaction" }), false);
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        • 2015-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多