我有一个使用Telerik网格的MVC3应用程序。我有以下操作:
public ActionResult FileDownload(string id)在我的网格中,我有一个渲染一个小长方体的ClientTemplate。当用户单击该框时,我希望调用该操作。这是我的网格(为了简洁,只有一行):
columns.Bound(c => c.DocID).ClientTemplate("<div><a href=\"javascript:void(0);\"
class=\"link-button-small\" onclick=\"javascript:downloadFile(<#= DocID #>)\">...</a>
</div>");这是我的javascript:
function downloadFile(docId) {
var url = "@(Url.Content("~/OrderDetails/FileDownload/"))" + docId;
$('#downloadFrame').attr('src',url); //dumping some data to an iFrame
}javascript函数可以正常调用,但我的Action永远不会执行。我可以使用其他方法调用我的操作,比如使用Telerik网格上的ClientEvents,所以我的操作很好。有人知道为什么在使用客户端模板时不调用我的操作吗?谢谢
发布于 2012-06-07 03:44:39
试一试
columns.Bound(c => c.DocID).ClientTemplate("<div><a href='javascript:' class='link-button-small' onclick='downloadFile(<#= DocID #>)'>...</a></div>");基于此Telerik Forum post。
转义序列可能存在问题。
https://stackoverflow.com/questions/10920894
复制相似问题