Как вставить изображение в HTML ссылку действия?asp.net mvc - PullRequest
7 голосов
/ 02 сентября 2010

У меня есть навигация и много ссылок на мой веб-проект из ссылок HTML действий Они безобразны с подчеркиванием. Я хотел бы вставить изображение с именем или поиграть со стилем действия. Является ли это возможным? Как это сделать?

Спасибо и береги себя, Ragims

Ответы [ 5 ]

17 голосов
/ 02 сентября 2010

Вы можете использовать css для удаления подчеркивания или размещения фонового изображения, в противном случае вы можете просто создать ссылку так:

<a href="<%: Url.Action("Action", "Controller")%>"><img src="yourimg.jpg" /></a>
2 голосов
/ 02 сентября 2010

Html.ActionLink и Url.Action возвращают один и тот же URL. Разница в том, что первый создает элемент HTML, а второй возвращает только URL-адрес этого действия.

Другой вариант - использовать Url.RouteUrl или Html.RouteLink для создания ссылки на основе вашего маршрута (на действие), а не непосредственно на действие.

0 голосов
/ 29 сентября 2015

Вместо использования @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().Теперь ваша ссылка будет заменена изображением.

0 голосов
/ 13 марта 2014

Если вы используете MVC 3-4 с механизмом просмотра бритвы, это может вам помочь -

@Html.ActionLink("your link Name", "Action Method", "Controller", 
        new { style = "background-image:url('.././Images/imageyouwanttoshow.png')" },null)
0 голосов
/ 02 сентября 2010

Одним из решений является создание метода расширения HtmlHelper для создания ссылки действия конкретного изображения.Подробное руководство можно найти здесь .

...