私は水平メインメニューを表示しようとしていますが、メインメニューの項目をクリックするとサブメニューが垂直に表示されますページの左側。 これはマスターページです。水平メインメニューをクリックするとページの左側にサブメニューが表示されます;表示/非表示divエラー
<div id="middlebar">
<ul class="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li id="lnkConfiguration" ><%= Html.ActionLink("Configuration", "Index", "User")%>/li>
<li><%= Html.ActionLink("Application Authentication", "Index",ApplicationAuthentication")%></li>
<li id="lnkUserAuthentication"><%= Html.ActionLink("User Authentication", "Index", "UserAuthentication")%></li>
<li><%= Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
<div>
<table width="100%">
<tr valign="middle">
<td style="width:150px" >
<div id="divConfiguration" >
<%Html.RenderPartial("SubMenuConfiguration"); %>
</div>
</td>
<td><asp:ContentPlaceHolder ID="MainContent" runat="server" /></td>
</tr>
</table>
</div>
メインメニューがクリックされるまでサブメニューを非表示にしようとしています。設定メニューをクリックするとページがcontroller.Onceページがロードされ、サブメニューdisapperasに指示されたときに、サブメニューが表示されるもので起こる、
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#divConfiguration").hide();
$('#lnkConfiguration').click(function() {
$('#divConfiguration').show(); //.toggle(400);
});
})
</script>
しかし:これはスクリプトです。これは、設定タブをクリックした後にページがリロードされると、スクリプトが再び実行されるために起こります。これを回避するには、構成ページにサブメニューが表示されないように設定する必要があります。しかし、私はどこに値を設定するか分からない。ユーザーコントローラインデックスアクションにありますか?その場合、どのようにしてマスターページのクリックイベントに値を渡すことができますか?助言がありますか?