Как я могу вернуть пустой Json из контроллера? - PullRequest
0 голосов
/ 29 августа 2018

разработчики!

Я нашел похожий вопрос на stackoverflow, но решение не помогло мне. Итак, я публикую снова.

Я пытаюсь вернуть коллекцию типа Json из контроллера. Но вместо null я хочу вернуть пустую коллекцию, например Enumerable.Empty<>(). Я искал и на других сайтах, но мне ничего не помогло.

Я пытался new EmptyResult() (решение от stackoverflow, но оно не работало)

Вот код.

public JsonResult GetOrderDetail(int? id)
{
if(id.HasValue)
{
    var first = ObjectFactory.GetInstance<ICustomerRepository>().Method();
    var second = ObjectFactory.GetInstance<IShopRepository>().Method();
    return Json(new
    {
        first,
        second
    }
}
return null;
}

Итак, здесь вместо нуля я хочу вернуть пустую коллекцию. Является ли это возможным? Как мне это сделать? Я новичок в C #. Извините, если вопрос глупый или неправильный.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Я нашел решение. Я только должен был сделать это. Вместо null я написал Json(new EmptyResult()). Таким образом, метод в конечном итоге не выдаст ничего, кроме нулевого значения.

0 голосов
/ 29 августа 2018

Json.NET

При использовании Json.NET вы можете использовать и пусто JObject или JArray

Это наиболее распространенный и рекомендуемый метод использования JSON в C #. Его можно добавить в проект через NuGet .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...