Asp.net mvc 3 ASP.NET MVC 3通过JQuery UI选项卡导航
在asp.net mvc 3项目中,是否可以使用jquery ui选项卡而不是标准选项卡来实现导航?标签非常类似于这个网站上的问题,标签,用户。。。。有这样的例子吗 这是我的实现 我用razor视图引擎创建了标准MVC 3项目。布局页面中的菜单如下所示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
<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调用中刷新其内容后将其从当前可见的选项卡中删除。您尝试了什么?这不应该是一个很难解决的问题,因为它只是一个改变一点标记的例子?我已经尝试实现了这一点。我已更改控制器操作以返回部分视图。但是当我转到某个选项卡时,新内容只是附加到底部,并不能替换旧内容。你能发布一些代码让我们看看吗?你尝试了什么?这不应该是一个很难解决的问题,因为它只是一个改变一点标记的例子?我已经尝试实现了这一点。我已更改控制器操作以返回部分视图。但是当我转到某个标签页时,新内容只是附在底部,并不能取代旧内容。你能发布一些代码让我们看看吗?