Избегайте одинарных кавычек при экспорте сетки кендо - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть сетка кендо и отдельная кнопка для экспорта.когда пользователь щелкает по экспорту без фильтрации сетки, экспорт работает правильно, но когда пользовательский фильтр по сетке использует имя, описание и т. д., экспорт не работает из-за одинарных кавычек.Ниже мой код.

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 
}
...