JsonResult - объект JSON, возвращающий пустое значение вместо нулевого или неопределенного в c # - PullRequest
0 голосов
/ 26 июня 2018

Пожалуйста, рассмотрите ниже как код ссылки, в котором возникла вышеупомянутая проблема.Считайте это справочным кодом и предоставьте решение для этого.

Эта проблема начала возникать после того, как я обновил версию Newtonsoft.Json с 9 до 10.

int relid = 10;

public JsonResult GetContactInfo()
        {
            List<Contact> _contactLst = new List<Contact>();
            if (relid > 0)
            {
                _contactLst = GetAllContactInfo();
                if (_contactLst != null && _contactLst.Count > 0)
                {
                    return Json(_contactLst, JsonRequestBehavior.AllowGet);
                }
            }
            return Json(_contactLst, JsonRequestBehavior.AllowGet);}

Ответы [ 2 ]

0 голосов
/ 26 июня 2018
public JsonResult GetContactInfo()
        {
            List<Contact> _contactLst = new List<Contact>();
            if (relid > 0)
            {
                _contactLst = GetAllContactInfo();
                if (_contactLst.Any())
                {
                    return Json(_contactLst, JsonRequestBehavior.AllowGet);
                }
            }
            return new List<Contact>();
}
0 голосов
/ 26 июня 2018

Если и до тех пор, пока GetAllContactInfo не вернет "null", вывод вышеприведенного кода будет либо пустым, либо заполненным списком из-за инициализации через "новый список"

Если вы хотите, чтобы выходные данные были нулевыми,вам нужно заменить инициализацию на null, а затем настроить ее на основе вывода GetAllContactInfo.

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