私は空のhrefs(href = "#")を使用しており、jQueryクリックイベントがコントローラーからデータを取得して部分ビューで表示できるようにしています。
ただし、戻るボタンを使用できるように、jQueryアドレスプラグインを実装したいと思います。私の知る限り、空のhrefの使用をやめる必要があります。(空のhrefを使用することも悪い習慣だと思います。)
私の新しいリンクは次のようになります。
<a href="/Stop/Details/<%: item.StopID %>">
<div class="stopId"><%: item.StopID %></div>
</a>
しかし、jQueryクリックイベントがそれをキャプチャする代わりに、すぐに/ Stop / Detailsにリダイレクトされます。これは、部分的なビューであるため、私が望むものではありません。どうすればこれを修正できますか?
編集:私のタイトルが質問に対して正確ではないことに気づきました。申し訳ありません。より正確なタイトルを考えて変更しようとします。
二重編集:divをリンクにネストしてはならないことにも気づきました。
私のクリックイベントは実際にはライブクリックです。これは次のようになります。
$(function () {
$(".stopId").live('click', function () {
var stopId = $(this).html()
$.post('<%= Url.Action("Details") %>',
{ id: stopd },
handleSuccess
);
});
});