我正在学习MVC 4,因此使用剃刀引擎来渲染我的视图。请多多包涵:)@ Html.ActionLink()if语句
我有一个导航菜单,看起来像这样:
而且我希望有一个指向起伏朝其内容的箭头,当用户点击导航中的一个菜单。这里是代码:
<li>
@Html.ActionLink("Business Intelligence", "Index", "Business_Intelligence")
@if()
{
<span id="triangle">
<img src="~/Images/nav_arrow.png" />
</span>
}
</li>
<li>@Html.ActionLink("Marketing Services", "MarketingServices", "Marketing")</li>
现在,我想知道在if语句中写什么。我知道我需要链接我的箭头动作链接 - 这样的事情:
@if (@Html.ActionLink("Business Intelligence", "Index", "Business_Intelligence"))
{
<span id="triangle">
<img src="~/Images/nav_arrow.png" />
</span>
}
任何帮助,将不胜感激。谢谢你的时间。
PS:我的问题有意义吗?
这是我的观点:
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - My ASP.NET MVC Application</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
<div class="WebContent">
<nav>
<ul id="menu">
<li>
<a href="@Url.Action("Index", "Business_Intelligence")">
<img src="~/Images/myImage-Logo.png" />
</a>
@if (ViewContext.RouteData.Values["controller"] == "Business_Intelligence")
{
<span class="triangle">
<img src="~/Images/nav_arrow.png" />
</span>
}
</li>
<li>
@Html.ActionLink("Business Intelligence", "Index", "Business_Intelligence")
@if (ViewContext.RouteData.Values["controller"] == "Business_Intelligence")
{
<span class="triangle">
<img src="~/Images/nav_arrow.png" />
</span>
}
</li>
<li>@Html.ActionLink("Marketing Services", "MarketingServices", "Marketing")</li>
</ul>
</nav>
@RenderSection("featured", required: false)
@RenderBody()
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
<footer>
<p>Footer</p>
</footer>
</div>
</body>
和我的CSS:
/* Images
------------ ----------------------------------------------- */
.triangle{
display:block;
text-align: center;
}
这有点复杂,你用if语句做什么?你是否试图找到是否有人点击,徘徊,如果链接exsists? – Nomad101 2013-04-29 21:27:54
正确!我试图弄清楚是否有人点击菜单。 – Oliver 2013-04-29 21:45:21
好吧,这可以使用链接的onclick属性来完成。您可以设置一个函数来在用户点击链接时调用,例如展开某物或隐藏另一个面板。 – Nomad101 2013-04-29 21:47:07