как вставить изображение в html ссылку действия? asp.net в MVC
У меня есть навигация и много ссылок на мой веб-проект из ссылок действия html. Они уродливы с подчеркиванием. Я хотел бы вставить какое-нибудь Изображение с именем или поиграть со стилями действия ссылки. Возможно ли это? Как это сделать?
Спасибо и берегите себя., Рагимс
5 ответов:
Вы можете использовать css для удаления подчеркиваний или размещения фонового изображения, в противном случае вы также можете просто создать ссылку следующим образом:
<a href="<%: Url.Action("Action", "Controller")%>"><img src="yourimg.jpg" /></a>
Html.ActionLink и Url.Действие возвращает тот же URL-адрес. Разница в том, что первый создает HTML-элемент, а второй возвращает только URL-адрес для этого действия.
Другой вариант - использовать Url.RouteUrl или Html.RouteLink для создания ссылки на основе вашего маршрута (к действию), а не непосредственно к действию.
Одним из решений является создание метода расширения HtmlHelper для создания ссылки действия, зависящей от образа. Подробное руководство можно найти здесь.
Если вы находитесь на MVC 3-4 с Razor view engine, то это может помочь вам -
@Html.ActionLink("your link Name", "Action Method", "Controller", new { style = "background-image:url('.././Images/imageyouwanttoshow.png')" },null)
Вместо использования
@Html.ActionLink("linkname","action","controller")
вы можете использовать следующие<a href='@Url.Action("action", "controller")'> <img src='@Url.Content("~/images/imageName.png")' />
"images" - Это моя папка для хранения изображений.
@Url.Content()
- Это Знать путь. Вы можете передать свое действие и контроллер для этого действия в@Url.Action()
.@Url.Action()
работает аналогично@Html.ActionLink()
. Теперь ваша ссылка будет заменена изображением.