如何在mvc视图中重定向到操作结果

时间:2015-06-03 05:22:01

标签: javascript url-redirection response.redirect asp.net-mvc-views

编码MVC 5视图时,如何重定向到指定控制器,操作结果和参数的特定操作结果?

我想在Dashboard控制器中重定向到此操作结果:

public ActionResult Location(long id)
{

}

如果可能,我想在javascript函数中执行此操作。

这是我的javascript代码:

function MapMarkerClick(locationId)
{
    Response.Redirect(Url.Action("Location", "Dashboard", new { id == locationId }));
}

这是我在浏览器控制台中收到的错误:

  

未捕获的SyntaxError:意外的令牌==

1 个答案:

答案 0 :(得分:0)

解决方案1:在javascript中使用cshtml

    function MapMarkerClick(locationId)
    {
        var url = @Url.Action("Location", "Controller", new { Id= locationId });
        $.ajax({
                url: url ,    
                success: function(){
                    alert('success');      
                }
        });
    }

解决方案2:使用将自身呈现为网址的ActionLink。

@Html.ActionLink("Text", "Location", "Controller", new { Id= locationId })

解决方案3:直接使用Ajax

$.post('Controller', function(data) {

  });