2012-05-24 4 views
0

을 기본 항목을 추가 할 필요가 단서 어떻게 익명 형식으로 그것을 할 수 있습니까? 내가 선택한 "물건"에 따라이 드롭 다운리스트를 다시로드 자바 스크립트 기능이 내가 다시 상단이 기본값을 필요로 내 컨트롤러에서JsonResult는</p>가 <p>누군가가 나에게 줄 수 .... 내가 아래있는 결과의 상단에 기본 값을 삽입 할 필요가 ... 결과의 상단에

public JsonResult GetThingsForStuff(string stuff) 
    { 
     var things= from c in db.MYTABLE 
         where c.idofstuff == stuff 
         select new { id = c.realid, name = c.realname}; 
     return Json(things, JsonRequestBehavior.AllowGet); 
    } 

나는

List<SelectListItem> items3 = new SelectList(db.MYTABLE.ToList().Distinct(), "realid", "realname").ToList(); 
     items3.Insert(0, (new SelectListItem { Text = "Select Me", Value = "0" })); 
     ViewBag.Things = items3; 

에 의해 처음이 작업을 수행.

도움을 주시면 감사하겠습니다.

감사합니다, 데이비드

답변

1

당신이 그들을 연결할 수 :

public JsonResult GetThingsForStuff(string stuff) 
{ 
    var things = db 
     .MYTABLE 
     .Where(x => x.idofstuff == stuff) 
     .ToList() 
     .Select(x => new SelectListItem 
     { 
      Value = x.realid.ToString(), 
      Text = x.realname 
     }); 

    var items = new[] { new SelectListItem { Text = "Select Me", Value = "0" } } 
     .Concat(things); 

    return Json(items, JsonRequestBehavior.AllowGet); 
}