简体   繁体   English

如何在 asp.net mvc 中的 juery 数据表的服务器端分页中转义 request.form 值?

[英]How to escape request.form value in server side pagination of juery datatble in asp.net mvc?

I am trying to do server side pagination for Jquery datatable.我正在尝试为 Jquery 数据表进行服务器端分页。 I am getting %22 values in request.form like this我在request.form中得到%22值,如下所示

           var start = Request.Form.GetValues("start").FirstOrDefault();
           var length = Request.Form.GetValues("length").FirstOrDefault();

And at client side:在客户端:

        table = $("#violationsDatatable").DataTable(
            {
      "ajax": {
                    "url": "/Vids/GetVidsViolations",
                  //  "url": "@Url.Action("GetVidsViolations", "Vids")",
                   
                    "type": "POST",
                    "datatype": "json",
                    'data': function (lvm) {
                     
                        return JSON.stringify(lvm);
                    },
                  
                },
                bFilter: true,
                bSort: true,
                "processing": true, // for show progress bar
                "serverSide": true, // for process server side
               // data: response,
                destroy: true,
                language: {
                    'search': 'Incident Search:'
                }
                 }}

But when I debug, I am getting request.form value like this但是当我调试时,我得到了这样的 request.form 值

   {%7b%22draw%22%3a1%2c%22columns%22%3a%5b%7b%22data%22%3a%22Sr_No%22%2c%22name%22%3a%22%22%2c%22searchable%22%3atrue%2c%22orderable%22%3atrue%2c%22search%22%3a%7b%22value%22%3a%22%22%2c%22regex%22%3afalse%7d%7d%2c%7b%22data%22%3a%22Timestamp%22%2c%22name%22%3a%22%22%2c%22searchable%22%3atrue%2c%22orderable%22%3atrue%2c%22search%22%3a%7b%22value%22%3a%22%22%2c%22regex%22%3afalse%7d%7d%2c%7b%22data%22%3a%22IncidentTypeID%22%2c%22name%22%3a%22%22%2c%22searchable%22%3atrue%2c%22orderable%22%3atrue%2c%22search%22%3a%7b%22value%22%3a%22%22%2c%22regex%22%3afalse%7d%7d%2c%7b%22data%22%3a%22ChainageNo%22%2c%22name%22%3a%22%22%2c%22searchable%22%3atrue%2c%22orderable%22%3atrue%2c%22search%22%3a%7b%22value%22%3a%22%22%2c%22regex%22%3afalse%7d%7d%2c%7b%22data%22%3a%22VideoFileName%22%2c%22name%22%3a%22%22%2c%22searchable%22%3atrue%2c%22orderable%22%3atrue%2c%22search%22%3a%7b%22value%22%3a%22%22%2c%22regex%22%3afalse%7d%7d%2c%7b%22data%22%3a%7b%22VidsViolationID%22%3a%22VidsViolationID%22%2c%22IsRemoved%22%3a%22IsRemoved%22%7d%2c%22name%22%3a%22%22%2c%22searchable%22%3atrue%2c%22orderable%22%3atrue%2c%22search%22%3a%7b%22value%22%3a%22%22%2c%22regex%22%3afalse%7d%7d%5d%2c%22order%22%3a%5b%7b%22column%22%3a0%2c%22dir%22%3a%22asc%22%7d%5d%2c%22start%22%3a0%2c%22length%22%3a10%2c%22search%22%3a%7b%22value%22%3a%22%22%2c%22regex%22%3afalse%7d%7d}

How to get start and length value from such a string ?如何从这样的string中获取起始值和长度值?

You can use HttpUtility.UrlDecode for that purpose, as in您可以为此目的使用HttpUtility.UrlDecode ,如

       var start = HttpUtility.UrlDecode(Request.Form.GetValues("start").FirstOrDefault());
       var length = HttpUtility.UrlDecode(Request.Form.GetValues("length").FirstOrDefault());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM