Как скрыть пункт меню <li> в представлении MVC Razor с помощью jquery

0

В моем приложении MVC 5 у меня есть следующий пункт меню:

<li>@Html.ActionLink("Access Instance", "AccessInstance", "AccessInstance")</li>

Мне нужно скрыть его, используя метод jquery.hide(). Что я могу добавить к этому

<li>

чтобы найти jQuery (т.е. я новичок в MVC и не знаю правильного синтаксиса добавления атрибута id в @Html.ActionLink helper

Теги:
asp.net-mvc

1 ответ

2
Лучший ответ

HTMLAttributes - это четвертое значение, которое вы можете предоставить ActionLink, так что вы можете сделать что-то вроде

@Html.ActionLink("Access Instance","AccessInstance",null, new {id = "AccessInstanceListItem})

Первое значение - текст, отображаемый для ссылки. Второе значение - это имя действия (метод ActionResult в вашем контроллере). Третье значение в этом случае - это объект с нулевым значением маршрута (вам это не нужно, если вам не нужно передавать некоторые значения вашему действию). Последнее значение - это объект HtmlAttributes, который будет принимать любые атрибуты, которые вы хотите предоставить. Вы можете дать ему любой желаемый идентификатор, но я пошел с AccessInstanceListItem.

Код, который вы указали, где третий входной параметр является "AccessInstance", был бы необходим только в том случае, если ваше представление отсутствует в Views\AccessInstance. Если они следуют одному шаблону папок, имя контроллера предполагается без необходимости его предоставления.

Затем в jquery вы можете сделать это

$("#AccessInstanceListItem").hide();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню