title: action receive an empty string after ajax post
body: <p>I have a <code>js</code> function:</p>
  
  <p><strong>Javascript:</strong></p>
  
  <pre><code>function Post()
  {
      var table = $('#table4').dataTable();
      var data = table.$('input:text').serialize();
      console.log(data);
  
      $.ajax({
          type: "POST",
          url: '@Url.Action("SaveList")',
          data: JSON.stringify(data),
          dataType: "json",
          contentType: 'application/json',
          success: function () {
              alert('success');
          },
          error: function () {
              alert('error');
          }
  
      });
  }
  </code></pre>
  
  <p><strong>Action:</strong></p>
  
  <pre><code>[HttpPost]
      public ActionResult SaveList(string serializedString)
      {
          var a = serializedString;
          return RedirectToAction("CustomersList");
      }
  </code></pre>
  
  <p>The problem is that action receive an empty sting <code>console.log(data)</code> shows, that there is content and if I put breakpoint on controller it stops but <strong>serializedString</strong> is empty. where could be a problem? Thanks!</p>