Я попробовал именно то, что вы отправили, но отображается ошибка. 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;
}