2つのデータテーブルがあります。1つはフォールドを一覧表示し、もう1つは親フォルダー内のファイルを一覧表示します。スクリプトがフォルダテーブルを検索する方法は次のとおりです。
var oTable = $('#folderTable').dataTable({
"bServerSide": true,
"sAjaxSource": "AJAXViewFolders",
"bProcessing": true,
"bFilter": false,
"aoColumns": [
{ "sName": "folder_id",
"bSearchable": false,
"bSortable": false,
"fnRender": function (oObj) {
return '<a href=\"ViewFiles?parentid=' + oObj.aData[0] + '\">View</a>';
}
},
{ "sName": "folder_name" },
{ "sName": "create_date" }
]
});
});
ここで、ユーザーがリンクをクリックすると、その親IDをファイルデータテーブルに渡すことができる必要があります。今のところ運がありません。データテーブルのファイルについて、JSONの結果がコントローラーでどのように表示されるかを次に示します。
public JsonResult AJAXViewFiles(DataTableParamModel dtParams, int parentid)
{
var repo = new TrusteeDocumentRepository();
var allDocuments = repo.FindAllFiles().Where(c=>c.folder_id == parentid);
IEnumerable<Files> filteredFiles;
filteredFiles = allDocuments;
var displayedFiles = filteredFiles.Skip(dtParams.iDisplayStart).Take(dtParams.iDisplayLength);
var result = from c in displayedFiles select new[] { Convert.ToString(c.folder_id),c.file_name, c.upload_date.ToString() };
return Json(new
{
sEcho = dtParams.sEcho,
iTotalRecords = allDocuments.Count(),
iTotalDisplayRecords = filteredFiles.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
}
フォルダテーブルのリンクを取得して、ファイルのデータテーブルのjsonresultに親IDを正常に渡すにはどうすればよいですか?