2011-11-08 32 views
1

我需要一個圖像而不是可單擊的文本並使用MVC helper。妄圖以下,也試圖與MvcHtmlString.Create(),它提供了一個錯誤玩弄:如何在使用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

不幸的是,你必須手動渲染的鏈接。
這可能需要您的Ajax輔助方法付出很多努力,所以最好用AjaxHelper擴展方法來包裝它。

幾個類似的解決方案見這個非常類似的問題: Html.ActionLink as a button or an image, not a link

這將是真棒,如果Html.ActionLink(和所有其他傭工爲此事)將允許label參數接受HtmlString ...我米實際上很驚訝,這不是事實!
但是,由於MVC框架是開源的,因此複製AjaxHelper方法並將其修改爲使用HtmlString而不是String實際上不會太困難。

相關問題