Первый ответ, данный @Craig Stuntz, абсолютно идеален, но меня беспокоит вопрос, что вы будете делать, если у вас будет Ajax.ActionLink
вместо Html.ActionLink
. Здесь я объясню простые решения для обоих методов. Для Html.ActonLink
вы можете сделать следующее:
@Html.Raw(@Html.ActionLink("[replacetext]", "Index", "Home").ToHtmlString().Replace("[replacetext]", "<img src=\"/Contents/img/logo.png\" ... />"))
Та же концепция может применяться для Ajax.ActionLink
@Html.Raw(@Ajax.ActionLink("[replacetext]", "Index", "Home", new AjaxOptions { UpdateTargetId="dvTest"}).ToHtmlString().Replace("[replacetext]", "<img src=\"/Contents/img/logo.png\" … />"))
так что это будет легко для вас.
Edit:
Изображение ActionLink с таблицей стилей или именем класса
С таблицей стилей
@Html.Raw(@Ajax.ActionLink("[replacetext]", "Index", "Home", new AjaxOptions { UpdateTargetId="dvTest"}).ToHtmlString().Replace("[replacetext]", "<img src=\"/assets/img/logo.png\" style=\"width:10%\" ... />"))
с именем класса
<style>
.imgClass {
width:20%
}
@Html.Raw(@Ajax.ActionLink("[replacetext]", "Index", "Home", new AjaxOptions { UpdateTargetId="dvTest"}).ToHtmlString().Replace("[replacetext]", "<img src=\"/assets/img/logo.png\" class=\"imgClass\" ... />"))
Для получения дополнительной информации о ActionLink вокруг изображения посетите ActionLink вокруг изображения в Asp.net MVC