mvc3 Html.ActionLink как изображение, а не как текст - PullRequest
5 голосов
/ 08 декабря 2011
<div class="orderby_name">
@Html.ActionLink(" ", "DisplayCategory", "Categories", new { articleSortBy = "Name", articleSortType = "asc" }, null)
</div>

Я смотрю в бритве, если существует ImageLink.Теперь у меня есть @ Html.ActionLink, и, поскольку у меня нет текстового имени, я не могу нажать на негоЯ хочу, чтобы изображение было ссылкой.

Как сделать изображение ссылкой в ​​бритве?

Ответы [ 4 ]

14 голосов
/ 08 декабря 2011

Встроенный помощник не может этого сделать.

Вам необходимо создать обычный тег <a href="@Url.Action(...)">.

2 голосов
/ 23 октября 2012

Надеюсь, этот код полезен

@using (Html.BeginForm())
                {
                    <a href='@Url.Action("Index")'>
                        <img src='@Url.Content("../../Content/Images/head.jpg")' alt="Home Page">
                    </a>        }
1 голос
/ 08 мая 2014

В asp.net mvc 3 код, который вы используете, работает с одним пробелом для текста ссылки, просто добавьте имя класса, которое указывает на изображение (имя класса ниже указывает на удивительный шрифт изображения):

@Html.ActionLink(" ", "ActionName", "ControllerName",
new {UniqueId = item.UniqueId},
new { @class = "fa fa-download", @title = "Download the document" })

И добавьте немного CSS, чтобы изображение не подчеркивалось:

a.fa
{
    text-decoration:none;
}
1 голос
/ 08 декабря 2011

На самом деле похоже, что есть способ ... если вы добавите правило CSS в htmlAttributes, как показано в верхнем ответе этого поста: Html.ActionLink в виде кнопки или изображения, а не ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...