2011-11-08 12 views
1

クリック可能なテキストの代わりにイメージを用意し、MVCヘルパーを使用する必要があります。Ajax.ActionLinkとHtml.ActionLinkを使用する際にイメージハイパーリンクを作成する方法<a><img/></a>

     @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

は残念ながら、手動でリンクをレンダリングする必要があります。無駄に以下しようとすると、またエラーになりますMvcHtmlString.Create()をいじるみました。
Ajaxヘルパーメソッドで多くの努力が必要な場合がありますので、AjaxHelperエクステンションメソッドでラップすることをお勧めします。

いくつかの同様のソリューションのために、この非常によく似た質問を参照してください: はHtml.ActionLink as a button or an image, not a link

Html.ActionLink(およびそのことについては、他のすべてのヘルパーは)labelパラメータはHtmlStringを受け入れることが可能になる場合、それは素晴らしいだろう...私は」実際にはそれほど驚いていません!
しかし、MVCフレームワークはオープンソースなので、実際にAjaxHelperメソッドをコピーしてStringの代わりにHtmlStringを使用するように変更するのは難しくありません。

関連する問題