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

я возникла «Исключение типа« System.FormatException »произошло в mscorlib.dll, но не было обработано в коде пользователя». Дополнительная информация: входная строка была в неправильном формате. У меня есть выпадающий список, #Carriers, когда пользователь выбирает элемент, ошибок не возникает, однако, когда пользователь выбирает выпадающий список по умолчанию, он показывает эту ошибку. Мне нужен способ написать оператор if для проверки на нулевые значения.

 [AcceptVerbs(HttpVerbs.Get)]
    public JsonResult LoadAccsByCarrierId(string carrierid)
    {

            var accsList = this.GetAccs(Convert.ToInt32(carrierid));
            var accsData = accsList.Select(m => new SelectListItem()
            {
                Text = m.AccessoryName,
                Value = m.AccessoryID.ToString(),
            });
            return Json(accsData, JsonRequestBehavior.AllowGet);
    }

     [AcceptVerbs(HttpVerbs.Get)]
    public JsonResult LoadPhonesByCarrierId(string carrierid, string emailaddress)
    {
        int id;
        var phonesData = new List<SelectListItem>();
        if (Int32.TryParse(carrierid, out id))
        {
            var phonesList = this.GetPhones(id, emailaddress);
            phonesData = phonesList.Select(m => new SelectListItem()
            {
                Text = m.Name,
                Value = m.PhoneID.ToString(),
            }).ToList();
            return Json(phonesData, JsonRequestBehavior.AllowGet);
        }
        else
            return null; 
    }

Ответы на вопрос(1)

Ваш ответ на вопрос