わかりました。リンクをクリックしても変更されないように、ページの左側に静的メニューを配置しようとしています。
これを行う方法は、いくつかのajaxを呼び出すAタグで小さなjavascriptを呼び出すことです。私のコントローラーは部分ビューを返し、それが私のコンテンツdivにロードされます。
これはすべて正常に機能します。私が問題を抱えているのは、URLが変更されていないことです。また、戻るボタンを使用して前のページに戻ることができるようにしたいと考えています。
location.hashを使用しようとしましたが、期待どおりに機能しないようです。考え?
以下は私のコードです。
HTML
<li class="item3"><a href="#">Admin</a>
<ul>
<li class="subitem1"><a onclick="ChangePage('/Admin/PageName', 'Hash')">Page Name</a></li>
Javascript
function ChangePage(path, hash) {
$.post(path, function (data) {
$('#content').html(data);
window.location.hash = '#' + hash;
});
}
コントローラ
public ActionResult PageName()
{
return PartialView("MyPage");
}
ありがとう!デビッド