私は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" }} )
これは正常に機能しています。
- 実装が標準的な方法であるかどうかはわかりますか?
- この実装のための他の簡単な方法はありますか?