我意识到这是我自己问题的答案,但在阅读this link on the meta后,我想我会发布这篇文章,希望能帮助别人避免花费数小时试图像我一样找到答案。
< / p>
我试图将 Ajax.Actionlink 添加到MVC网格的客户端模板中,并且收到了神秘的错误&#39;无效的模板&#39;。
最后发现问题源于UpdateTargetID =&#34; myElement&#34;。
Ajax.ActionLink 会生成一个未转义的&#34;#&#34;对于完全打破网格的更新目标。
我没有每月计划向Telerik论坛发布有关此问题的信息,否则我会有。
答案 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);
}