我在ASP.NET MVC 4应用程序中有一个母版页。母版页有一个包含多个项目的菜单,每个项目都是指向页面的链接。
菜单是jQuery Accordion菜单。当我选择一个项目时,整个页面被重新加载,手风琴菜单返回到原始状态。
为了避免这种情况,我将最后打开的菜单存储起来,并将其存储到菜单标题的属性中。在$(document).ready事件中,我循环标题并激活菜单,但这会产生难看的效果。
如何避免重新加载整个页面?我必须在主页面的ContentPlaceHolder的MainContent中使用更新面板?有一个例子吗?
答案 0 :(得分:1)
我建议使用Ajax方法。你可以在这里找到一个教程:
http://www.codeproject.com/Tips/886473/Implementing-AJAX-in-ASP-NET-MVC
由于您已经在使用jQuery,另一种选择是使用$ .get()。您可以找到许多与该方法相关的教程,例如this。
答案 1 :(得分:1)
为了在对您的操作进行“正常”调用和使用ajax调用之间返回数据时有所不同:
window.onhashchange = function() {
alert(window.location.hash);
}
部分将不包括布局。否则,您可能会看到一个带有多个顶栏的有趣页面。