У меня есть два вопроса:
- Мне интересно, как я не могу отобразить текст ссылки при использовании
Html.ActionLink()
в представлении MVC (на самом деле, это такSite.Master
).
Не существует перегруженной версии, которая не допускает текст ссылки, и когда я пытаюсь передать только пробел string
, компилятор говорит мне, что ему нужна непустая строка.
Как я могу это исправить?
Мне нужно поместить
<span>
теги в тег привязки, но он не работаетHtml.ActionLink();
. Я хотел бы увидеть следующий вывод:Span текст
Как поместить теги в тег привязки в ASP.NET MVC?
c#
.net
asp.net-mvc
actionlink
MegaMatt
источник
источник
<li>
вы видите конкретную кнопку навигации (размер, фоновое положение и т. Д. Указаны в таблице стилей CSS). Но он должен ссылаться на что-то, поэтому я не хочу отображать текст. Я хочу, чтобы спрайт сделал это для меня.Ответы:
Вместо использования Html.ActionLink вы можете отобразить URL через Url.Action
И сделать пустой URL-адрес, вы могли бы иметь
источник
<a href=@Url.Action("Create", "Product")><span>Create</span></a>
тоже работает. Цитаты не обязательны.Пользовательское расширение HtmlHelper является еще одним вариантом. Примечание : ParameterDictionary - мой собственный тип. Вы можете заменить RouteValueDictionary, но вам придется создать его по-другому.
источник
Вот (низкий и грязный) обходной путь, если вам нужно использовать ajax или какую-либо функцию, которую вы не можете использовать при создании ссылки вручную (используя тег):
Вы можете использовать любой текст вместо LinkTextToken, он только для замены, важно только, чтобы он не встречался где-либо еще внутри actionlink.
источник
Html.Raw()
date-
атрибуты, это лучшее решение для меня. +1Просто используйте
Url.Action
вместоHtml.ActionLink
:источник
Это всегда работало хорошо для меня. Это не грязно и очень чисто.
<a href="@Url.Action("Index", "Home")"><span>Text</span></a>
источник
Я закончил с пользовательским методом расширения. Стоит отметить, что при попытке разместить HTML внутри объекта Anchor текст ссылки может располагаться либо слева, либо справа от внутреннего HTML. По этой причине я решил предоставить параметры для левого и правого внутреннего HTML - текст ссылки находится посередине. И левый, и правый внутренний HTML не обязательны.
Метод расширения ActionLinkInnerHtml:
Пример использования:
Вот пример использования. Для этого примера я хотел только внутренний html справа от текста ссылки ...
Полученные результаты:
это приводит к следующему HTML ...
источник
Я подумал, что это может быть полезно при использовании начальной загрузки и некоторых глипиконов:
Это покажет тег A со ссылкой на контроллер, с красивым значком скрепки для обозначения ссылки на скачивание, а вывод html будет чистым
источник
Вот супер-расширение ответа @ tvanfosson. Я был вдохновлен этим и решил сделать его более общим.
источник
Это очень просто.
Если вы хотите, чтобы что-то вроде значка глифика, а затем «Список пожеланий»,
источник
Мое решение с использованием компонентов начальной загрузки:
источник
Пожалуйста, попробуйте ниже кодекс, который может вам помочь.
источник