Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET MVC 3通过JQuery UI选项卡导航_Asp.net Mvc 3_Jquery Ui_Navigation_Jquery Ui Tabs - Fatal编程技术网

Asp.net mvc 3 ASP.NET MVC 3通过JQuery UI选项卡导航

Asp.net mvc 3 ASP.NET MVC 3通过JQuery UI选项卡导航,asp.net-mvc-3,jquery-ui,navigation,jquery-ui-tabs,Asp.net Mvc 3,Jquery Ui,Navigation,Jquery Ui Tabs,在asp.net mvc 3项目中,是否可以使用jquery ui选项卡而不是标准选项卡来实现导航?标签非常类似于这个网站上的问题,标签,用户。。。。有这样的例子吗 这是我的实现 我用razor视图引擎创建了标准MVC 3项目。布局页面中的菜单如下所示 <div id="menucontainer"> <ul id="menu"> <li>@Html.ActionLink("Home", "Index", "Home", null, n

在asp.net mvc 3项目中,是否可以使用jquery ui选项卡而不是标准选项卡来实现导航?标签非常类似于这个网站上的问题,标签,用户。。。。有这样的例子吗

这是我的实现

我用razor视图引擎创建了标准MVC 3项目。布局页面中的菜单如下所示

<div id="menucontainer">
    <ul id="menu">
        <li>@Html.ActionLink("Home", "Index", "Home", null, new { title="Index"})</li>
        <li>@Html.ActionLink("About", "About", "Home", null, new { title="About"})</li>
    </ul>
</div>
<div id="menucontainer">
    ...
    <div id="Index">
        Content of Index tab.
    </div>
    <div id="About">
        Content of About tab.
    </div>
</div>
<div id="main">
    Content of the page.
</div>
3我还更改了Global.asax.cs以显示默认页面

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Default", id = UrlParameter.Optional } // Parameter defaults
    );

}
最后是我的脚本,用于应用选项卡行为

$(document).ready(function() {
$('#menucontainer').tabs();
$("menucontainer").bind('tabsselect',
    function(event, ui) {
        document.title = ui.tab.title;
    }
);});
因此,jQueryUI只是在本例中为每个选项卡向第2页添加额外的div,然后添加divmain附录。我只想在用户转到菜单栏中的其他选项卡后动态替换divmain的内容。现在看起来像这样

<div id="menucontainer">
    <ul id="menu">
        <li>@Html.ActionLink("Home", "Index", "Home", null, new { title="Index"})</li>
        <li>@Html.ActionLink("About", "About", "Home", null, new { title="About"})</li>
    </ul>
</div>
<div id="menucontainer">
    ...
    <div id="Index">
        Content of Index tab.
    </div>
    <div id="About">
        Content of About tab.
    </div>
</div>
<div id="main">
    Content of the page.
</div>

确保已定义ui tabs hide CSS类以隐藏非活动选项卡:

.ui-tabs-hide {
    display: none;
}

jQuery UI选项卡的工作方式是,更改选项卡后,它只需将UI选项卡隐藏添加到所有其他选项卡,并在从AJAX调用中刷新其内容后将其从当前可见的选项卡中删除。

确保已定义UI选项卡隐藏CSS类,以便隐藏非活动选项卡:

.ui-tabs-hide {
    display: none;
}

jQuery UI选项卡的工作方式是,更改选项卡后,它只需将UI选项卡隐藏添加到所有其他选项卡,并在从AJAX调用中刷新其内容后将其从当前可见的选项卡中删除。

您尝试了什么?这不应该是一个很难解决的问题,因为它只是一个改变一点标记的例子?我已经尝试实现了这一点。我已更改控制器操作以返回部分视图。但是当我转到某个选项卡时,新内容只是附加到底部,并不能替换旧内容。你能发布一些代码让我们看看吗?你尝试了什么?这不应该是一个很难解决的问题,因为它只是一个改变一点标记的例子?我已经尝试实现了这一点。我已更改控制器操作以返回部分视图。但是当我转到某个标签页时,新内容只是附在底部,并不能取代旧内容。你能发布一些代码让我们看看吗?