【发布时间】:2013-08-23 02:55:47
【问题描述】:
我有一个网格,我在其中显示列,其中一个列有一个图标,一旦单击它应该根据所单击项目的 id 下载一个文件。
因为我使用敲除和 jquery javascript 来显示网格以及图标。如何将获取文件的方法连接到我的 js 文件中的图标?
JS 文件:
onDataClick: function (row) {
//Call the method from controller to allow downloading file
},
控制器 - 获取方法:
public FileResult GetFile(int id)
{
.....
}
更新
查看:
@{
ViewBag.Title = "Some Title";
string url = Url.Action("GetFile");
}
<div data-bind="template: { name: 'knockoutGridTemplate', data: grid }" class="gridWrapper"></div>
在我在 js 文件中的网格中的一列中:
builtColumns.push({
property: 'hasStuff',
header: 'File Download',
dataCss: 'iconHolder',
onDataClick: function (row) {
},
dataFormatter: function (row) {
if (row[this.property]) return ' ';
return '';
},
dataLinkCss: 'icon-file',
grouping: 3
});
【问题讨论】:
-
看起来您可以使用 iframe 和自定义 KnockoutJS 绑定来执行此操作,如Download CSV File by posting JSON data in ASP.NET MVC 接受的答案中所述。
标签: c# javascript jquery asp.net-mvc knockout.js