[英]How to Create Dropdown Navbar Menu Item in Layout.CSHTML in ASP.NET
我是ASP.NET的新手,我試圖弄清楚如何創建具有下拉功能的導航欄菜單項。 我特別使用這個主題。 在他們的示例代碼中,他們演示了下拉功能,但是在我的默認MVC應用程序中,我正在使用_Layout.cshtml創建導航欄。 我很難弄清楚正確的語法。
我已經在Index.cshtml頁面中實現了s section
,我希望第一個導航欄菜單項下拉至相應位置。 我該怎么做?
Index.cshtml
<section id="item 1">...</section>
<section id="item 2">...</section>
<section id="item 3">...</section>
_Layout.cshtml
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
@Html.ActionLink("My Application", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
@*<li>@Html.ActionLink("Index", "Index", "Home")</li>*@
<li class="dropdown">
<a class="dropdown-toggle" role="button" aria-expanded="false" data-toggled="dropdown">@Html.ActionLink("Home", "Index", "Home")</a>
<ul class="dropdown-menu" role="menu">
<li>Action 1</li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
</ul>
</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
</div>
</div>
</div>
提前致謝!
編輯:
我已經更新了_Layout.cshtml,其中顯示了下拉列表,並且列表項確實導航到我的索引頁面,但是從這里我如何才能具體地將每個列表項指向Index.cshtml頁面的每個部分(即item 1
, item 2
或item 3
?
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
@Html.ActionLink("My Application", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
@*<li>@Html.ActionLink("Index", "Index", "Home")</li>*@
<li class="dropdown">
<a class="dropdown-toggle" role="button" aria-expanded="false" href="#" data-toggle="dropdown">Home <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li>@Html.ActionLink("Item 1", "Index", "Home", null, new { id = "item 1" })</li>
<li>@Html.ActionLink("Item 2", "Index", "Home", null, new { id = "item 2" })</li>
<li>@Html.ActionLink("Item 3", "Index", "Home", null, new { id = "item 3" })</li>
</ul>
</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
</div>
</div>
</div>
這是我引用的另一個鏈接 。
我的HomeController.cs用於ActionResult Index
public ActionResult Index()
{
return View();
}
這個問題與asp.net的關系比與html的關系少。 在您提供的鏈接中,您可以查看頁面上所有元素的源代碼。 在導航欄上查看源代碼將顯示以下html。
您只需要將此html放在您的layout.cshtml頁面中的某處,並引用其CSS文件,即可使樣式生效(下載CSS或從在線的托管版本中鏈接它)
您可以使用鏈接標記在HTML頁面上引用CSS:
<link rel="stylesheet" type="text/css" href="mystyle.css">
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
<li class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link</a></li>
</ul>
</div>
</div>
</nav>
通過PussInBoots該解決方案在這里解決問題。
@Html.ActionLink("Some link text", "MyAction", "MyController", protocol: null, hostName: null, fragment: "MyAnchor", routeValues: null, htmlAttributes: null)
其中MyAnchor
將是原始問題的部分ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.