как преобразовать «данные» в строку результатов JSON в MVC

#jquery #asp.net-mvc #json #asp.net-mvc-4

#jquery #asp.net-mvc #json #asp.net-mvc-4

Вопрос:

Мой контроллер возвращает простые результаты JSON. как я могу добавить { "data": в JSON.?

 var result = new JsonNetResult
          {
              Data = reportSubmittedAbstracts,
              JsonRequestBehavior = JsonRequestBehavior.AllowGet,
              Settings = { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }
          };
          string json = JsonConvert.SerializeObject(reportSubmittedAbstracts); ;
          return resu<


$.get(url, null, function (data) {
    alert(JSON.stringify(data));
    table = $('#tblReports').DataTable({
       "data": data,
       "columns": [
              { "data": "MeetingCode" },
              { "data": "TitleInLanguage" },
              { "data": "TitleInEnglish" },
              { "data": "AbstractText" },
              { "data": "FirstCategory" },
              { "data": "SecondCategory" },
              { "data": "PrimaryAuthor.Name" },
              { "data": "PrimaryAuthor.Company" },
              { "data": "PrimaryAuthor.Country" },
              {
                 "class": 'details-control',
                 "orderable": false,
                 "data": null,
                 "defaultContent": ''
                }
            ],
           "order": [[1, 'asc']]
         });
  

alert(JSON.stringify(data)); выполняется ли печать

[{"MeetingCode":"2014","TitleInLanguage":"Title (in Russian)","TitleInEnglish":" Title (in English)","AbstractText":"Abstract Text","FirstCategory":"бурение",
"SecondCatgory":"трещиноватость","PrimaryAuthor":{"Name":"sri vad",
"Company":null,"Country":"usa"},"SecondaryAuthor":[{"Name":"sdfsad
vad","Company":null,"Country":"usa"}]

Но я ожидаю { "data": [{"MeetingCode":"2014","TitleInLanguage":"Title (in Russian)... }]}

Комментарии:

1. Вероятно, потому, что ваша reportSubmittedAbstracts переменная не имеет data свойства.

Ответ №1:

Попробуйте это:

 var result = new JsonNetResult
{
    Data = new { data = reportSubmittedAbstracts },
    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
    Settings = { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }
};
return resu<