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

时间:2012-04-18 09:17:55

标签: jquery asp.net-mvc jquery-ui-accordion

我在MainController的索引视图中定义了多个ActionLink。

Html.ActionLink("admin",controller = "Admin",action = “Index”)
Html.ActionLink("customer",controller = "Customer",action = “Index”)
Html.ActionLink("billing",controller = "Billing",action = “Index”)

那些Actionlinks在Jquery手风琴控件内。 当我点击扩展器内容内部的动作链接时,相关视图呈现在左侧的右侧内容DIV上,但是手风琴折叠了之前打开的内容窗格并扩展了初始内容窗格。 为什么这样或者如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

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

  1. 加载页面的Ajax - 您需要使用ajax查询加载页面内容,不要重新加载页面。它将允许您将手风琴扩展到正确的项目上。

  2. 你需要在$(文件).ready()的手风琴中打开正确的项目...因为它将重新加载手风琴的页面状态将被刷新,你需要手动定义应该打开的whitch项目。举个例子,您可以参考链接:

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