繁体   English   中英

我必须做什么才能从MVC控制器重定向到Web窗体?

[英]What must I do to redirect to a Web Form from an MVC controller?

我的控制器中有这一行:

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

我的网页表单上有一个Crystal Reports查看器,可能与情况有关:

<body>
    <form id="form" runat="server">
        <CR:CrystalReportViewer ID="CrystalViewer" runat="server" AutoDataBind="true" />
    </form>
</body>
return Redirect("~/Webform.aspx");

是完美的,其返回类型是RedirectResult,它工作得很棒,我测试过它。

我的行动看起来像这样

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

感谢@Andrey Gubal

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM