Questa è la funzione che ho implementato per includere immagini nel link...

funziona correttamente, solamente che il testo viene allineato in basso nell'immagine, anche se nel css metto vertical-aling = middle ....

qualche consiglio?

codice:
        public static MvcHtmlString ActionImageLink(this HtmlHelper helper, string imageUrl, string altText, string labelText, string actionName, string controller, object routeValues)
        {
            var builder = new TagBuilder("img");
            builder.MergeAttribute("src", imageUrl);
            builder.MergeAttribute("alt", altText);
            var link = helper.ActionLink("[img] " + labelText, actionName, controller, routeValues);
            return new MvcHtmlString(link.ToHtmlString().Replace("[img]", builder.ToString(TagRenderMode.SelfClosing)));
        }