导出剑道网格时转义单引号

时间:2018-12-25 10:36:40

标签: asp.net-mvc-4

我有一个剑道网格和一个单独的按钮作为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 
}

0 个答案:

没有答案