多くの労力をかけてマスター ページを作成しましたが、ユーザーのクリックに基づいてタブを選択する方法がわかりません。私はそれを行うために1つの方法を使用しましたが、好きではない各コントローラーからviewdataを渡したので非常に複雑であることがわかりました。以下は、コントローラーでコードを実行した方法です
ViewData["ActiveMenu"] = "Inbox";
私のマスターページでは、タブを強調表示するために以下のようなjqueryを書きました。
$('#lnkInbox').mouseout(function () {
$('#aInbox').removeClass('aInbox-Hover');
$('#aInbox').addClass('aInbox');
//put hover effect on the selected menu
var activeMenu = '<%:ViewData["ActiveMenu"] %>';
if (activeMenu == "Account") {
$('#aAccount').removeClass('aAccount');
$('#aAccount').addClass('aAccount-Hover');
}});
これが私がやっている方法ですが、それを行う他の方法はありますか...
asp.net mvc3 マスター ページの1 つの適切なリンク アクティブ メニュー項目を見つけたことを提案してください 。