Я использую MVC3 с Razor.У меня есть следующий помощник:
public static class ImageActionLinkHelper
{
public static string ImageActionLink(this AjaxHelper helper, string imageUrl, string actionName, object routeValues, AjaxOptions ajaxOptions)
{
var builder = new TagBuilder("img");
builder.MergeAttribute("src", imageUrl);
builder.MergeAttribute("alt", "");
var link = helper.ActionLink(builder.ToString(TagRenderMode.SelfClosing), actionName, routeValues, ajaxOptions);
return link.ToHtmlString();
}
}
и, на мой взгляд, у меня есть:
@Ajax.ImageActionLink("../../Content/Images/button_add.png", "JobTasksNew", "TrackMyJob",new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "tmjDynamic" }))
, и это то, что я получаю, когда страница отображается
<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#tmjDynamic" href="/TrackMyJob/JobTasksNew?Length=10">&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;../../Content/Images/button_add.png&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;</a>
У Microsoft есть пример с ajax.actionlink.Replace , но у меня нет этого метода.Можете ли вы помочь мне получить правильную строку HTML?
Заранее спасибо.