Возврат нескольких объектов с использованием класса JsonResult в ASP.NET MVC - PullRequest
3 голосов
/ 04 мая 2010

Возможно ли создание нескольких объектов с использованием класса JsonResult в ASP.NET MVC .... Вот метод контроллера, который возвращает объект json моих записей, но я также хочу передать значение счетчика ....

var materials = consRepository.FindAllMaterials().AsQueryable();
var count = materials.Count();
var results = new PagedList<MaterialsObj>(materials, currentPage-1, pageSize);
return Json(results);

Как вернуть счетчик вместе с results из контроллера asp.net mvc ....

Ответы [ 3 ]

16 голосов
/ 04 мая 2010

Как насчет создания анонимного типа и JSON'инга?

, например

var resultCount = results.Count;
var genericResult = new { Count = resultCount, Results = results };
return Json(genericResult);

Затем вы можете проверить строку json в вашем скрипте, как и раньше, но просто запросить свойства Count и Results для вашего результата eval.

0 голосов
/ 01 февраля 2017

В части C #:

Использование новой клавиатуры

var genericResult = new { homeworkData = homework, attachmentData = homeworkAttachment };
var result = this.Json(genericResult, JsonRequestBehavior.AllowGet);
return result;

На стороне JQuery:

function getHomewrokDetailResponse(dataSent, result) {
if (result && result.homeworkData) {
    homeworkId = result.homeworkData.homeworkId;

    ....
}
 if (result && result.attachmentData) {
    xy = result.attachmentData.xyz;

    ....
}
0 голосов
/ 29 февраля 2012

Существует способ отправки нескольких объектов, которые динамически идентифицируются для отправки. Смотрите это .

...