Me pregunto cómo es posible agregar una clase de CSS a la página actual en su navegación cuando se utiliza ASP.NET MVC 3? Aquí está mi navegación en mi archivo _Layout.cshtml:ASP.NET MVC - Destacando la página actual en la navegación
<p>@Html.ActionLink("Product Search", "Index", new { controller = "Home" }, new { @class = "current" })
| @Html.ActionLink("Orders", "Index", new { controller = "Orders" })
| @Html.ActionLink("My Account", "MyAccount", new { controller = "Account" })
| @Html.ActionLink("Logout", "LogOff", new { controller = "Account" })</p>
Como se puede ver que tengo 4 enlaces en mi navegación con el primero que tiene la clase CSS "actual" que se le aplica, me gustaría estar capaz de agregar/eliminar esta clase a los diferentes enlaces en mi navegación, dependiendo de en qué página esté el usuario. es posible?
Saludos
Gracias, marcada como respuesta, ya que creo que esta es la mejor manera de hacerlo, vistas más limpias de la máquina de afeitar y reutilización del código – CallumVass
Para la extensión 'HtmlHelper.ActionLink()', agregue el espacio de nombres para [LinkExtensions] (https://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.aspx) de esta manera: 'using System.Web.Mvc.Html;' – Mike