23 марта 2011 г.

ActionLink в виде картинки, для Asp.Net MVC

Здравствуйте. Сегодня пост будет коротким, но очень полезным )))

Некоторое время назад я бился в муках над, казалось бы, простой деталью - сделать ссылкой обычную картинку. Речь идет именно о ActionLink.
Ведь странно, что MVC изначально предлагает нам только вариант с текстом.

Вобщем, было сложно, но решение нашлось. И умещается оно в одну инструкцию:

<%= Server.HtmlDecode(Html.ActionLink("<img src=\"/Content/floppy.png\" border=\"0\" 
alt=\"Some description\" />","doit").ToHtmlString()) %>

Вот так вот. Вместо текста ссылки мы пишем сразу HTML-код для картинки, после чего, путем нехитрых манипуляций, конвертим весь ActionLink в HTML.

Я не знаю насколько такое решение верное, но мне оно вполне подошло, а задача была решена.

_____
Исходники