如何从ajax get重定向到单独的View

时间:2015-04-16 19:44:31

标签: jquery ajax asp.net-mvc

所以我的问题与this SO post类似,但我不能简单地覆盖该文档。

我正在使用 MVC ,并且能够从View以外的地方调用控制器的入口点。

视图(Say, ViewA )有一个对话框,定义为:

$("#dialog-confirm").dialog({
            autoOpen: false,
            resizable: false,
            height: 390,
            width: 402,
            modal: true,
            buttons: {
                "Confirm": function () {

                    $.ajax({
                        type: "GET",
                        url: '/Result/Result', 
                        data: $(this).serialize(),
                        success: function(data)
                        {
                            window.location.href = "<%:Url.Action("~/Result/Result")%>";
                        }
                    });

                    $(this).dialog("close");
                },
                cancel: function(){ $(this).close();}}
           });

当我确认对话框时,我在ResultsController中点击了我想要的入口点,但随后我的浏览器导航到 localhost:8000 / ViewA /〜/ Result / Result of localhost:8000 / Result / Result

ResultController.cs

public ActionResult Result()
{            
     return RedirectToAction("Index");
}

如何重定向到不同控制器中Result()返回的页面?

1 个答案:

答案 0 :(得分:3)

更改

Url.Action("~/Result/Result")

Url.Action("Result", "Result")

https://msdn.microsoft.com/en-us/library/dd492758(v=vs.118).aspx