Jquery Html.ActionLink导致重新加载我的布局

Jquery Html.ActionLink导致重新加载我的布局,jquery,asp.net-mvc,jquery-ui-accordion,Jquery,Asp.net Mvc,Jquery Ui Accordion,我在主控制器的索引视图中定义了多个ActionLink Html.ActionLink("admin",controller = "Admin",action = “Index”) Html.ActionLink("customer",controller = "Customer",action = “Index”) Html.ActionLink("billing",controller = "Billing",action = “Index”) 这些ActionLink位于Jquery a

我在主控制器的索引视图中定义了多个ActionLink

Html.ActionLink("admin",controller = "Admin",action = “Index”)
Html.ActionLink("customer",controller = "Customer",action = “Index”)
Html.ActionLink("billing",controller = "Billing",action = “Index”)
这些ActionLink位于Jquery accordion控件内。 当我点击一个actionlink时,在扩展器的内容中,相关视图呈现在右侧contentDIV上,但在左侧,accordion折叠了以前打开的内容窗格,并展开了初始内容窗格。
为什么会这样,或者如何防止这样的情况发生?

您可以使用以下两个选项:

页面的Ajax加载-您需要使用Ajax查询加载页面内容,而不需要重新加载页面。它将允许您在正确的项目上保持手风琴展开

您需要在$document上打开正确的项目。准备好。。。因为它将重新加载页面,所以手风琴的状态将被刷新,并且您需要手动定义应该打开哪个项目。例如,您可以参考以下链接:

if (url == 'admin')
    openAccordionItem(1);
if (url == 'Customer')
    openAccordionItem(2);
if (url == 'Billing')
    openAccordionItem(3);

这暂时起了作用。但现在我有另一个问题。提出一个新问题…谢谢。