2012-02-08 42 views
0

我想导航到我的动作/控制器/ ID不是从ActionLink,而是从jQuery。这是我做的:从jQuery导航到我的动作/控制器/ 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; 
    }); 

我知道它的工作原理,但我想知道这是否是实现这一目标的最佳方式是什么?

谢谢。

回答

0

你不需要jQuery来做到这一点。 如果您希望用户在重定向他后能够返回上一页,则使用window.location = url就可以了,否则您可以使用window.location.replace = url

+0

我不想回到上一页。我想要导航到一个特定的控制器/动作/ ID(ASP.NET MVC),因此我需要构造URL。 – Bronzato 2012-02-09 12:31:39

+0

我的评论是关于window.location和window.location.replace之间的区别。假设您将用户正确重定向到/ Suite/Detail/...,但用户想要返回到上一页:“window.location = url”允许用户按下“后退”按钮并导航回到正如预期的前一页,“window.location.replace = url”并不是因为它取代了当前页面的Url。 – s0nica 2012-02-09 12:53:33