问题ajax.actionlink帮手,返回字符串 [英] Problem with ajax.actionlink helper, return string
本文介绍了问题ajax.actionlink帮手,返回字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用MVC3剃刀。
我有以下助手:
I'm using MVC3 with Razor. I have the following helper:
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();
}
}
在我看来,我有:
and in my view I have:
@Ajax.ImageActionLink("../../Content/Images/button_add.png", "JobTasksNew", "TrackMyJob",new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "tmjDynamic" }))
这就是我所得到的,当页面获取呈现
and this is what i get when the page gets rendered
<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>
微软有一个例子 ajax.actionlink.Replace ,但我没有这个方法。
你能帮我得到正确的HTML字符串?
Microsoft has an example with ajax.actionlink.Replace but I don't have this method. Can you help me get the correct html string?
感谢您提前。
推荐答案
请试试这个:
public static class ImageActionLinkHelper {
public static MvcHtmlString 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("[replaceme]", actionName, routeValues, ajaxOptions);
var html = link.ToHtmlString().Replace("[replaceme]", builder.ToString(TagRenderMode.SelfClosing));
return new MvcHtmlString(html);
}
}
这篇关于问题ajax.actionlink帮手,返回字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文