我有一个剑道网格和一个单独的按钮作为export。 当用户单击“导出”而不对网格进行过滤时,导出可以正常工作,但是当用户使用名称,描述等对网格进行过滤时,由于单引号,导出无法正常工作。 下面是我的代码。
JS。
function ExportGrid() {
var grid = $("#VisaType").data("kendoGrid");
var prepared =grid.dataSource.transport.parameterMap(grid.dataSource._params());
var URL = "@Url.Action("GetdATA", "Home", new { Area = "" })? + $.param((prepared));
exportGridwithPost((URL), GetAntiForgeryTokenValue());
}
function exportGridwithPost(url, tokenValue) {
var $iframe,
iframe_doc,
iframe_html;
if (($iframe = $('#download_iframe')).length === 0) {
$iframe = $("<iframe id='download_iframe'" +
" style='display: none' src='about:blank'></iframe>"
).appendTo("body");
}
iframe_doc = $iframe[0].contentWindow || $iframe[0].contentDocument;
if (iframe_doc.document) {
iframe_doc = iframe_doc.document;
}
iframe_html = "<html><head></head><body><form method='POST' action='" + url + "'><input type=hidden name='__RequestVerificationToken' value='" + GetAntiForgeryTokenValue() + "' /></form></body></html>";
iframe_doc.open();
iframe_doc.write(iframe_html);
$(iframe_doc).find('form').submit();
}
MVC
public ActionResult GetdATA([DataSourceRequest] DataSourceRequest request)
{
//CODE HERE
}