Мне интересно, как можно добавить класс CSS на текущую страницу в вашей навигации при использовании ASP.NET MVC 3? Вот моя навигация в моем _Layout.cshtml файла:ASP.NET MVC - текущая страница подсветки в навигации
<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>
Как вы можете видеть, у меня есть 4 ссылки в моей навигации с первым, имеющим класс CSS «текущий» применяется к этому, я хотел бы быть возможность добавления/удаления этого класса в разные ссылки в моей навигации в зависимости от того, на какой странице находится пользователь. Это возможно?
Приветствия
Спасибо, отмечен как ответ, поскольку я считаю, что это лучший способ сделать это, более чистые виды бритвы и повторное использование кода – CallumVass
Для расширения 'HtmlHelper.ActionLink()' добавьте пространство имен для [LinkExtensions] (https://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.aspx) следующим образом: 'using System.Web.Mvc.Html;' – Mike