重定向到位于不同控制器jquery中的具有多个参数的另一个视图

时间:2018-10-04 13:22:58

标签: jquery ajax model-view-controller actionresult

我正在开发mvc,并且卡在一个要从视图重定向到另一个位置的地方,

我的控制器中有2种方法,我想从一种方法重定向到另一种方法,

这是我的方法,

    public ActionResult Test1()
    {
        return View();
    }
    [HttpGet]
    public ActionResult Rest2()
    {
        return View();
    }

和我的ajax电话

var url = window.location.pathname.substring(0, window.location.pathname.lastIndexOf("/") + 1);//to get current url
$.ajax({
    url:  "@Url.Action("../RegForm/Rest2")",
    type: "GET",
    contentType: "application/json; charset=utf-8",
    async: true,
    error: function (error) {
    },
    success: function (response) {

    }
});

调试器将转到我的控制器,但返回相同的视图

我在这里可以做什么?

1 个答案:

答案 0 :(得分:0)

如果要重定向,则绝对不需要AJAX。仅当您希望停留在同一页面上并仅更新其中一部分时,才使用AJAX。

因此,如果您只想重定向浏览器:

var url = '@Url.Action("Test2", "Home",new { ID=1, Name="LMK", Date="05-10-18" })'; 
window.location.href = url