Ajax.Actionlink无法使用Telerik MVC Grid

时间:2015-06-25 19:38:05

标签: asp.net-mvc asp.net-mvc-4 telerik-grid telerik-mvc actionlink

我意识到这是我自己问题的答案,但在阅读this link on the meta后,我想我会发布这篇文章,希望能帮助别人避免花费数小时试图像我一样找到答案。
< / p>

我试图将 Ajax.Actionlink 添加到MVC网格的客户端模板中,并且收到了神秘的错误&#39;无效的模板&#39;。 最后发现问题源于UpdateTargetID =&#34; myElement&#34;。 Ajax.ActionLink 会生成一个未转义的&#34;#&#34;对于完全打破网格的更新目标。

我没有每月计划向Telerik论坛发布有关此问题的信息,否则我会有。

1 个答案:

答案 0 :(得分:2)

我的工作是:

columns.Bound(p => p.ID).Title("myTitle")
                            .ClientTemplate(Ajax.ActionLink("View", "myAction", "myController", new { myParam = "#=ID#" }, new AjaxOptions() { OnSuccess = "myJSFunction" }).ToHtmlString());


然后:

function myJSFunction(response) {
    $("#updateTargetElement").html(response);
}