在我的_Layout.cshtml頁面中,我在頁面左側有少量鏈接,頁面右側有一個主要內容區域,點擊鏈接時只有內容區域應該更新。我不想重新加載整個頁面。MVC 5:通過Ajax加載內容區域並修改瀏覽器url
我想在我的_Layout.cshtml頁
這裏加載使用Ajax
所以部分觀點是鏈接:
<a href="#" onclick="return link_click()">Click here</a>
內容區DIV
<div class="page-content">
@RenderBody()
@RenderSection("Scripts", false)
</div>
然後通過Ajax調用加載內容區域
function link_click() {
$('.page-content').load('/Home/Register);
return false;
}
從MVC控制器:我只是返回部分視圖。
我的問題:
這種方法工作得很好,但問題是該網址瀏覽器保持不變。我需要根據內容頁面修改瀏覽器網址,以便用戶可以爲頁面添加書籤並使用後退/前進瀏覽器按鈕查看歷史記錄。瀏覽器Url如何獲得修改?
我做了一些關於谷歌的研究,並找到jQuery插件Pjax和Pajax使用HTML5 pushstate技術和Ajax,但我不確定哪一個更好的解決方案(Pjax或PAjax)?演示Pjax和Pajax的例子也相當過時。任何最新的技術/模式要實現以上?
我不想避免使用像AngularJS,Knockout等SPA框架,因爲使用這些框架需要在我的公司進行多次批准,我想避免這種情況。
對此的任何幫助或建議是非常感謝。
感謝,
您的解決方案完全適合我......這正是我一直在尋找的。感謝您的幫助:) – 2014-09-24 14:39:18
您能否請標記爲已解決? – 2014-09-24 15:59:39