【问题标题】:Ajax.Actionlink not working with Telerik MVC GridAjax.Actionlink 不适用于 Telerik MVC 网格
【发布时间】:2015-06-25 19:38:05
【问题描述】:
我意识到这是对我自己问题的回答,但在阅读了this link on the meta 之后,我想我会发布这个,希望它可以帮助人们避免像我一样花费数小时试图找到答案。
我试图将 Ajax.Actionlink 添加到 MVC 网格的客户端模板中,但遇到了神秘错误“无效模板”。
最后发现问题源于 UpdateTargetID = "myElement"。
Ajax.ActionLink 为完全破坏网格的更新目标生成一个未转义的“#”。
我没有每月向 Telerik 论坛发布有关此问题的计划,否则我会有。
【问题讨论】:
标签:
asp.net-mvc
asp.net-mvc-4
telerik-grid
telerik-mvc
actionlink
【解决方案1】:
我的解决方法是:
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);
}