【问题标题】:How do I redirect to another page in my application using mvc如何使用 mvc 重定向到我的应用程序中的另一个页面
【发布时间】:2019-12-27 12:55:46
【问题描述】:

我正在使用 Web API MVC SPA 应用程序,我想知道如何使用 javascript 重定向到另一个页面。我在下面粘贴了我的代码,但它不起作用

这是我的cshtml页面底部的代码

<input type="button" onclick="redirectToUploadPage()" value="Login" />
@Html.Hidden("RedirectTo", Url.Action("_test", "Home"));
<script>

    function redirectToUploadPage() {
        var url = $("#RedirectTo").val();

    }

</script>



 My route config  



 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );


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


       My controller

public ActionResult test()
        {

           return PartialView("test");


        }

在我的浏览器中它显示它正在尝试重定向到测试页面,因为在我的浏览器中它显示 http://localhost:55851/#!test.cshtml 但它没有重定向到该页面

【问题讨论】:

  • 也许是window.location = "/test.cshtml";
  • 这似乎效果更好,但我收到 404 错误,提示找不到资源,但该页面与登录页面位于同一文件夹中
  • 如果是mvc需要重定向到控制器。不是cshtml。这不是网络表单。
  • 感谢您的输入,请查看我的编辑

标签: javascript asp.net-mvc razor single-page-application


【解决方案1】:
 <input type="button" onclick="redirectToUploadPage()" value="Login" />

<script> function redirectToUploadPage() { location.replace("#!test.cshtml") } </script>

【讨论】:

    猜你喜欢
    • 2014-03-19
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多