我在 mvc4 中实现选项卡式视图。所以我实现了局部视图,它依次在每个视图中调用选项卡式结构。下面的代码根据从视图传递的参数设置活动选项卡。
<ul class="nav nav-tabs">
@{ var UserFocus = ""; var CardFocus = ""; var CarrierFocus = ""; }
@{
switch(ViewData["ActiveMenu"].ToString())
{
case "User":
UserFocus = "active";
break;
case "Card":
CardFocus = "active";
break;
case "Carrier":
CarrierFocus = "active";
break;
}
}
<li class="@UserFocus">User view link</li>
<li class="@CardFocus">card view link</li>
<li class="@CarrierFocus">Carrier view link</li>
</ul>
在每个视图中,它都会根据视图这样调用
@Html.Partial("_AdminSettings", new ViewDataDictionary {{ "ActiveMenu", "User" }} )
这工作正常。
- 我确定实施是否是标准做法?
- 这个实现还有其他简单的方法吗?