Html 自动加载导航面板的特定部分
我有下面的导航面板,希望能够根据从服务器获得的变量选择首先显示哪个部分。我该怎么做?通常,您可以通过单击按钮在每个导航窗格内的内容之间切换编辑:有关示例,请参见屏幕截图Html 自动加载导航面板的特定部分,html,asp.net-mvc,twitter-bootstrap,Html,Asp.net Mvc,Twitter Bootstrap,我有下面的导航面板,希望能够根据从服务器获得的变量选择首先显示哪个部分。我该怎么做?通常,您可以通过单击按钮在每个导航窗格内的内容之间切换编辑:有关示例,请参见屏幕截图 //内容 //内容 //内容 您需要将条件运算符的一些变量传递给视图 控制器: public ActionResult Index(string variable) { switch (variable) { case "Overview": {
-
-
-
//内容
//内容
//内容
您需要将条件运算符的一些变量传递给视图
控制器:
public ActionResult Index(string variable)
{
switch (variable)
{
case "Overview":
{
ViewBag.Selected = "Overview";
break;
}
case "Tasks":
{
ViewBag.Selected = "Tasks";
break;
}
case "IssueNotes":
{
ViewBag.Selected = "IssueNotes";
break;
}
default:
{
ViewBag.Selected = "IssueNotes";
break;
}
}
return View();
}
视图:
不知道你是什么意思?您的jquery示例无法按原样执行任何操作。添加了jquery示例,但不确定您到底想要什么?您在两个位置使用活动类的解决方案非常适合我所做的工作。看来这可能是一个重复的问题
public ActionResult Index(string variable)
{
switch (variable)
{
case "Overview":
{
ViewBag.Selected = "Overview";
break;
}
case "Tasks":
{
ViewBag.Selected = "Tasks";
break;
}
case "IssueNotes":
{
ViewBag.Selected = "IssueNotes";
break;
}
default:
{
ViewBag.Selected = "IssueNotes";
break;
}
}
return View();
}
<div class="hr-divider m-y-md">
<ul class="nav nav-pills hr-divider-content hr-divider-nav" role="tablist">
<li class="@(ViewBag.Selected == "Overview" ? "active" : "")" role="presentation">
<a href="#Overview" role="tab" data-toggle="tab" aria-controls="Overview" aria-expanded="false">Overview</a>
</li>
<li class="@(ViewBag.Selected == "Tasks" ? "active" : "")" role="presentation">
<a href="#Tasks" role="tab" data-toggle="tab" aria-controls="Tasks" aria-expanded="true">Tasks</a>
</li>
<li class="@(ViewBag.Selected == "IssueNotes" ? "active" : "")" role="presentation">
<a href="#IssuesNotes" role="tab" data-toggle="tab" aria-controls="IssuesNotes" aria-expanded="true">IssuesNotes</a>
</li>
</ul>
</div>
<div class="tab-content clearfix">
<div role="tabpanel" class="@(ViewBag.Selected == "Overview" ? "tab-pane active" : "tab-pane")" id="Overview">
//Nav Panel 1 Content
</div>
<div role="tabpanel" class="@(ViewBag.Selected == "Tasks" ? "tab-pane active" : "tab-pane")" id="Tasks">
//Nav Panel 2 Content
</div>
<div role="tabpanel" class="@(ViewBag.Selected == "IssueNotes" ? "tab-pane active" : "tab-pane")" id="IssuesNotes">
//Nav Panel 3 Content
</div>
</div>
$(document).ready(function () {
$("li a").on('click', function() {
alert($(this).attr('href'));
});
});