O DataTables ajax requer o nome explícito da coleção json para a fonte de dados retornada?

Recentemente, tive um problema ao implementar a funcionalidade ajax do jquery DataTables. Até que eu realmente dei à minha coleção de objetos json um nome explícito, não consegui exibir nada. Não deve haver uma fonte de dados padrão se nada for retornado?

Configuração de controle do lado do cliente (inclui campo oculto que fornece dados para ancoragem dinâmica:

 $('#accountRequestStatus').dataTable(
      {
          "destroy": true,  // within a method that will be called multiple times with new/different data
          "processing": true,
          "ajax":
              {
                  "type": "GET",
                  "url": "@Url.Action("SomeServerMethod", "SomeController")",
                  "data":, { methodParam1: 12341, methodParam2: 123423, requestType: 4123421 }
              }
          , "paging": false
          , "columns": [
                { "data": "DataElement1" },
                { "data": "DataElement2", "title": "Col1" },
                { "data": "DataElement3", "title": "Col2" },
                { "data": "DataElement4", "title": "Col3" },
                { "data": "DataElement5", "title": "Col4" },
          ]
          , "columnDefs": [                            
              {
                  "targets": 0, // hiding first column, userId
                  "visible": false,
                  "searchable": false,
                  "sortable": false
              },
              {
                  "targets": 5,  // creates action link using the hidden data for that row in column [userId]
                  "render": function (data, type, row) {                          
                      return "<a href='@Url.Action("ServerMethod", "Controller")?someParam=" + row["DataElement1"] + "'>Details</a>"
                  },
                  "searchable": false,
                  "sortable": false
              }
          ]
      });

Aqui está um trecho do meu código do lado do servidor que retorna a coleção json.
tableRows é uma coleção de modelos que contém os dados a serem exibidos.

 var json = this.Json(new { data = tableRows });
            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

            return json;

Como eu disse antes, a chamada ajax retornou dados, mas não foi exibida até que eu desse um nome à coleção. Talvez eu tenha perdido essa etapa necessária na documentação, masnão faria sentido para o controle conectar uma única coleção retornada como a fonte de dados padrão e não exigir o nome? Descobrir a coisa do nome equivalia a cerca de 2 horas ou mais de confusão por tentar coisas diferentes. É tudo o que estou dizendo.

Talvez isso ajude outra pessoa também ...

questionAnswers(1)

yourAnswerToTheQuestion