【发布时间】: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