从Web表单重定向到MVC索引视图

时间:2019-08-09 21:08:23

标签: c# asp.net asp.net-mvc webforms response.redirect

我有一个MVC应用程序,该应用程序托管多个SSRS报告,每个报告都在单独的WebForm上。这些报告都在“主页”文件夹的“索引视图”中捆绑在一起,在该文件夹中,我获得了href链接以将用户定向到他们想要的报告。

现在的麻烦是,我试图在这些WebForms上创建一个按钮,该按钮会将用户重定向回索引视图。我在Stack Overflow上搜索了指南,并提出了多个已检查的答案,并尝试进行尝试。但是,他们似乎都没有一个将我重定向到所需的页面。相反,他们只是将我重定向到我所在的页面。

我尝试了以下解决方案:

在我看来,问题出在我的路由中,但是,我仍然对路由URL不够了解,无法解决这个问题。

对于上下文,这是我第一次编写C#MVC应用程序。我目前在网上阅读有关最佳做法等的文档和代码片段,但是由于我的同事们没有可用的指导并且不到2周的经验,很难弄清该做什么和不该做什么。任何帮助和提示,我们将不胜感激!

重定向的一个示例是从UserManagement.aspx(〜/ WebForms / IT / UserManagement.aspx)页面到Index.cshtml(〜/ Views / Home / Index.cshtml)页面

这是我目前拥有的:

My RouteCongif.cs

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = 
                    UrlParameter.Optional });
        }
UserManagement.aspx


<div>
    <asp:Button ID="BackButton" runat="server" Text="Back" />
</div>

The BackButton_Click function in UserManagement.aspx.cs (CodeBehind)

protected void BackButton_Click(object sender, EventArgs e)
        {
            UrlHelper urlHelp = new 
            UrlHelper(HttpContext.Current.Request.RequestContext);
            Response.Redirect(urlHelp.Action("Index", "Home"), false);
        }

1 个答案:

答案 0 :(得分:0)

在控制器中,您可以使用 RedirectToAction 返回视图(“视图名称”)。 从视图中将JavaScript编写为 window.location.href = / Controller / View (点击按钮