2012-02-08 8 views
0

ActionLinkではなくjQueryから自分のアクション/コントローラ/ IDに移動したいと思います。ここに私が何をしているのですか: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をconstrucする必要があります。 – Bronzato

+0

私のコメントは、window.locationとwindow.location.replaceの違いに関するものでした。ユーザーを/ Suite/Detail/...にリダイレクトすると、前のページに戻るとします: "window.location = url"を使用すると、ユーザーはBackボタンを押して戻ることができます以前のページは期待どおりですが、 "window.location.replace = url"は現在のページのURLを置き換えるためではありません。 – s0nica

関連する問題