Как создать гиперссылку изображения при использовании Ajax.ActionLink и Html.ActionLink, чтобы получить <a><img /> </a> - PullRequest
1 голос
/ 08 ноября 2011

Мне нужно иметь изображение вместо кликабельного текста и использования помощников MVC. Попытка следующего напрасно, также попытался играть с MvcHtmlString.Create (), который выдает ошибку:

                        @Ajax.ActionLink(Url.Content("~/Content/extremepc/rightarrow.png"), "Index", "Store", new { category = Model.category, page = Model.PagingInfo.CurrentPage + 1 }, 
               new AjaxOptions
   {
       UpdateTargetId = "Everything",

       Url = Url.Action("StoreContent", "Store", new { category = Model.category, page = Model.PagingInfo.CurrentPage + 1 })
   })

1 Ответ

1 голос
/ 08 ноября 2011

К сожалению, вы должны визуализировать ссылку вручную.
Это может потребовать больших усилий с вашими вспомогательными методами Ajax, поэтому вам лучше обернуть ее в AjaxHelper метод расширения.

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

Было бы замечательно, если бы Html.ActionLink(и все остальные помощники в этом отношении) позволят параметру label принять HtmlString ... Я на самом деле удивлен, что это уже не так!
Однако, поскольку инфраструктура MVC является открытым исходным кодом,на самом деле не составит труда скопировать методы AjaxHelper и изменить их, чтобы использовать HtmlString вместо String.

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