2016-04-07 2 views
1

Я получил ошибку в «контексте» в контроллере, используя LINQ, когда пытаюсь получить «значение» из JQuery для привязки идентификаторов из двух разных таблиц на основе выбора пользователя в DROPDOWNLISTОшибка LINQ для выбора столбца из таблицы

[HttpPost] 
    public ActionResult GetEmpNo(string value) 
    { 
     string str = value; 
     List<SelectListItem> items = new List<SelectListItem>(); 
     if (value == "Representative") 
     { 
      // query the tb_RepDetails table and get values. 
      List<SelectListItem> list = new List<SelectListItem>(); 
      list = context.tb_RepDetails.Select(c => new SelectListItem() { Text = c.RepId }).ToList(); 
     } 
     else if (value == "Agent") 
     { 
      //query the tb_AgentDetails table and get values. 
      List<SelectListItem> list = new List<SelectListItem>(); 
      list = context.tb_AgentDetails.Select(c => new SelectListItem() { Text = c.AgentId }).ToList(); 
     } 
     return Json(items, JsonRequestBehavior.AllowGet); 
    } 

ответ

1

в Бегин вы объявляете items, а затем вы настройки list переменной вы просто ничего не вернуть.

Оно должно быть:

[HttpPost] 
    public ActionResult GetEmpNo(string value) 
    { 
     string str = value; 
     List<SelectListItem> items = new List<SelectListItem>(); 
     if (value == "Representative") 
     { 
      // query the tb_RepDetails table and get values. 
      items = context.tb_RepDetails.Select(c => new SelectListItem() { Text = c.RepId }).ToList(); 
     } 
     else if (value == "Agent") 
     { 
      //query the tb_AgentDetails table and get values. 
      items = context.tb_AgentDetails.Select(c => new SelectListItem() { Text = c.AgentId }).ToList(); 
     } 
     return Json(items, JsonRequestBehavior.AllowGet); 
    } 
+0

после того, как я изменить список предметов, как ваше предложение такое же отображение ошибки, как «имя„контекста“не существует в текущем контексте» – Hari

+0

@Hari, что означает, что вы просто не У меня есть переменная контекста. Создать новый экземпляр в начале tge –