私はメインメニュービューを持っています:
<div class="submenu">
<ul>
@foreach (var p in Model)
{
<li>
<div class="manu_bg">
@Html.ActionLink(p.Name, "ListProductByGroupID", "Product", new { GroupID = p.GroupCategoryID, GroupName = p.Name }, null)
</div>
@{Html.RenderAction("ListCateByGroupID", "Category", new { GroupID = p.GroupCategoryID });
}
</li>
}
</ul>
</div>
メインビューのサブメニューのビュー:
@foreach (var i in Model)
{
<li>
@Html.ActionLink(i.Name, "ListProductByCateID", "Product", new { CateID = i.CategoryID, CateName = i.Name }, new { id="link"})
</li>
}
そして、アクティブなリンクの css クラスを追加するための小さな Javascript:
window.onload = ActiveLink;
function ActiveLink() {
var link = document.getElementById("link");
link.onclick = showActive;
}
function showActive() {
var selectedlink = this.text;
var link = document.getElementById("link");
if (link.text == selectedlink) {
link.className = " active";
}
else { link.className = ""; }
}
JavaScript が機能していませんか?