Par défaut asp.net projet mvc, dans le Site.Maître de fichier, il y a un menu de navigation de la liste:
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("About Us", "About", "Home")%></li>
</ul>
</div>
Cela rend le navigateur:
<div id="menucontainer">
<ul id="menu">
<li><a href="http://stackoverflow.com/">Home</a></li>
<li><a href="http://stackoverflow.com/Home/About">About Us</a></li>
</ul>
</div>
Je veux être en mesure de définir dynamiquement la liste active élément, en fonction de la vue qui est appelée. C'est, lorsque l'utilisateur est à la recherche à la page d'accueil, je voudrais le code HTML suivant pour la création:
<div id="menucontainer">
<ul id="menu">
<li class="active"><a href="http://stackoverflow.com/">Home</a></li>
<li><a href="http://stackoverflow.com/Home/About">About Us</a></li>
</ul>
</div>
Je m'attends à ce que la façon de le faire serait quelque chose comme:
<div id="menucontainer">
<ul id="menu">
<li <% if(actionName == "Index"){%> class="active"<%}%>><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li <% if(actionName == "About"){%> class="active"<%}%>><%= Html.ActionLink("About Us", "About", "Home")%></li>
</ul>
</div>
Le plus important ici est l' <% if(actionName == "Index"){%> class="active"<%}%>
ligne de. Je ne sais pas comment faire pour déterminer ce que le courant actionName est.
Toutes les suggestions sur la façon de faire cela? Ou, si je suis sur la mauvaise voie, est-il une meilleure façon de le faire?