4

我的控制器中有这一行:

Response.Redirect("~/WebForms/ReportViewer.aspx");

Page_Load然后在“ReportViewer.aspx”的这个简单的测试代码:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write("Hello");
    return;
}

这段代码甚至不执行,即Page_Load不执行。我想在重定向到 Web 表单之前我应该​​做一些事情,但不知道它是什么。我已经看到大量的示例代码,它们只是简单地调用Redirect.

我的 web 表单上确实有一个 Crystal Reports 查看器,这可能与以下情​​况有关:

<body>
    <form id="form" runat="server">
        <CR:CrystalReportViewer ID="CrystalViewer" runat="server" AutoDataBind="true" />
    </form>
</body>
4

2 回答 2

7
return Redirect("~/Webform.aspx");

是完美的,它的返回类型是 RedirectResult 并且效果很好,我已经测试过了。

我的动作看起来像这样

    public ActionResult Print()
    {
        return Redirect("~/Webform2.aspx");
    }

感谢@Andrey Gubal

于 2015-09-12T03:06:09.880 回答
1

可能这个链接会有所帮助:Response.Redirect to another url这是关于从控制器重定向到 .aspx 的类似问题

return Redirect("url");主要思想是使用Response.Redirect("url");

于 2013-08-07T20:40:38.767 回答