Asp.net mvc 从jQuery导航到我的操作/控制器/id

Asp.net mvc 从jQuery导航到我的操作/控制器/id,asp.net-mvc,Asp.net Mvc,我不想从ActionLink而是从jQuery导航到我的action/controller/id。以下是我的工作: $('.search-results tr').click(function () { var IdSuite = $(this).data('idsuite'); var IdAffaire = $(this).data('idaffaire'); var url = '@Html.Raw(Url.A

我不想从ActionLink而是从jQuery导航到我的action/controller/id。以下是我的工作:

    $('.search-results tr').click(function () {
        var IdSuite = $(this).data('idsuite');
        var IdAffaire = $(this).data('idaffaire');            
        var url = '@Html.Raw(Url.Action("Detail","Suite", new { IdAffaire = "idAffaire", IdSuite = "idSuite" }))';
        url = url.replace("idSuite", IdSuite);
        url = url.replace("idAffaire", IdAffaire);
        window.location = url;
    });
我知道这是可行的,但我想知道这是否是实现这一目标的最佳方式


谢谢。

您不需要jQuery来完成这项工作。
如果您希望用户在重定向后能够返回上一页,那么使用
window.location=url
就可以了,否则您可以使用
window.location.replace=url

我不想返回上一页。我想导航到特定的控制器/操作/id(ASP.NET MVC),因此需要构造URL。我的评论是关于window.location和window.location.replace之间的差异。假设您正确地将用户重定向到/Suite/Detail/。。。但是用户希望返回上一页:“window.location=url”允许用户按后退按钮并按预期导航回上一页,“window.location.replace=url”不允许,因为它正在替换当前页的url。