как вставить картинку в ссылку в HTML? asp.net в MVC
У меня есть навигация и многие ссылки на моем webproject из ссылок действий html. Они уродливы с подчеркиванием. Я хотел бы вставить некоторое изображение с именем или играть со стилями ссылки действия. Возможно ли это? Как это сделать?
спасибо и заботиться, Ragims
5 ответов
вы можете использовать css для удаления подчеркиваний или размещения backgroundimage, в противном случае вы также можете просто создать ссылку следующим образом:
<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")' />
"изображения" - это моя папка для хранения изображений.
@Url.Content()
знать путь.
Вы можете передать свое действие и контроллер для этого действия в @Url.Action()
.
@Url.Action()
работает аналогично @Html.ActionLink()
.
Теперь ваша ссылка будет заменена изображением.