2013-09-04 2 views
1

я apreciate, если кто-то может посоветовать на следующие:Возврат Json из SelectList в asp.net mvc?

у меня есть мой SelectList в контроллере:

SelectList sl = new SelectList(_unitOfWork.TraumaRepo.GetByType(type).ToList(), "Code", "Name"); 

Обычно мой Json возвращает простых строк:

return Json(new[]{ 
         new { value = "1", text = "item 1" }, 
         new { value = "2", text = "item 2" }}, 
         JsonRequestBehavior.AllowGet); 

Как итерацию через этот SelectList вернуть значения данных и текстовые поля данных как JsonResult? Как включить foreach или linq в Json()?

На мой взгляд, я добавляю его к моему DropDownList:

$.each(data, function (value, i) { 

        ddl.append(
          $('<option/>', { 
           value: i.value, 
           html: i.text 
          })); 

       }); 
+0

Пробовали ли вы только JSon (SL); – ckv

+0

Как я могу добавить его ключ и значение в DropDownList? Pls, см. Мои правки –

+0

Спасибо, я нашел один способ usiong Linq: var list = from l in sl выберите новый {l.Value, l.Text}; –

ответ

0

просто получить JSON в Serializer объект списка непосредственно

return Json(_unitOfWork.TraumaRepo.GetByType(type).ToList(), 
         JsonRequestBehavior.AllowGet);