13

我正在使用 Visual Studio 2010 ASP.Net MVC4(引擎视图 Razor)开发一个项目,需要制作一个选项卡。我定义了这个脚本和 css:

<link href="@Url.Content("~/Content/themes/base/jquery-ui.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.20.min.js")" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#tabs").tabs();
});
</script>

它还定义了选项卡的 html 格式:

<div id="tabs"> .....

但是当执行不显示标签时,我该如何解决这个问题。只显示格式 html,这个:

指数

标签页眉 1

标签页眉 2

标签页眉 3

Tab 1 的内容在这里。

Tab 2 的内容在这里。

Tab 3 的内容在这里。

4

4 回答 4

24

这是 Jquery Tabs 的jsfiddle

第 1 步:导入

<link href="@Url.Content("~/Content/themes/base/jquery-ui.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.24.min.js")" type="text/javascript"></script>

第 2 步:HTML 代码

在“li”标签中,您需要定义选项卡标题,并且每个选项卡标题都存在一个选项卡内容 div,下面的代码非常自我解释。

<div id="tabs">

<ul>
    <li><a href="#tabs-1">Tab Header 1</a></li>
    <li><a href="#tabs-2">Tab Header 2</a></li>
    <li><a href="#tabs-3">Tab Header 3</a></li>
</ul>

<div id="tabs-1">
Content for Tab 1 goes here.<br/>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>

<div id="tabs-2">
Content for Tab 2 goes here.<br/>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>

<div id="tabs-3">
Content for Tab 3 goes here.<br/>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>

</div>

第 3 步:Final Touch – 对 tabs() 的 Jquery 调用

<script type="text/javascript">
    $(function () {
        $("#tabs").tabs();
    });
</script>

输出:

在此处输入图像描述

来源

于 2012-11-05T05:21:11.067 回答
9

如果您使用 ASP.net MVC4 然后 config _Layout.cshtml 将此行添加到 Head html

@Styles.Render("~/Content/css")    
@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/modernizr")

并从正文(html)中删除这一行

@Scripts.Render("~/bundles/jquery")

并执行程序并显示选项卡

于 2012-11-05T20:28:37.030 回答
7

Bootstrap 3.x 解决方案:

<ul class="nav nav-tabs">
    <li class="active">
        <a href="#tab_1" data-toggle="tab">Tab Header 1</a>
    </li>
    <li>
        <a href="#tab_2" data-toggle="tab">Tab Header 2</a>
    </li>
    <li>
        <a href="#tab_3" data-toggle="tab">Tab Header 3</a>
    </li>
</ul>
<div class="tab-content">
    <div class="tab-pane fade active" id="tab_1">
        <p>Content for Tab 1 goes here.</p>
    </div>
    <div class="tab-pane fade" id="tab_2">
        <p>Content for Tab 2 goes here.</p>
    </div>
    <div class="tab-pane fade" id="tab_3">
        <p>Content for Tab 3 goes here.</p>
    </div>
</div>
于 2016-12-21T07:18:22.013 回答
1

只是为了添加 Bootstrap 3.x 解决方案。我在使用class= "tab-pane fade active" id="tab_1"时遇到了问题 ,tab_1中的条目在页面加载时不会显示。

相反,我删除了 tab_1 中的淡入淡出(见下文)

<div class="tab-pane active" id="tab_1">
    <p>Content for Tab 1 goes here.</p>
</div>

或将其替换为class="tab-pane fade active in "

它对我有用。

于 2017-05-12T03:03:27.357 回答