Я ищу способ изменить класс ActionLink в контроллере на основе определенных критериев (не найден в модели, поэтому я не могу написать условно в самом представлении). Но я не могу найти ViewData («name»), который позволяет мне работать с этим элементом (я предполагаю, что это возможно, но я чего-то не хватает).Как динамически изменять класс Html.ActionLink в MVC
У меня есть HTML помощника, как так, на мой взгляд
<%=Html.ActionLink("View", "Index", "Home")%>
Но в моем контроллере я не уверен, как ссылаться на это, как и ниже, чтобы добавить атрибут как класс или OnClick.
ViewData("View").attributes.add("class", "active")
согласен, но в случае, когда мне нужно показать/скрыть пункт меню на основе учетных данных пользователя (преобразование веб-форм в MVC) - как я могу это сделать в MVC? –
Отредактировано с большим количеством примеров. –
Для отображения/скрытия на основе учетных данных, либо объединить с блоком if, либо написать метод расширения HtmlHelper для инкапсуляции логики. Вы можете передать значение из контроллера, если пользователь аутентифицирован, а затем проверить его в представлении. –