我有一个使用 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,所以我的操作很好。有谁知道为什么在使用客户端模板时没有调用我的操作?谢谢