列を表示するグリッドがあり、列の1つにアイコンがあり、クリックすると、クリックしたアイテムの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>
グリッドの列の 1 つで、私は 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
});