2012-05-24 1 views
0

C# asp.net MVC3 면도기 엔진에 드롭 다운 목록이 있습니다. 데이터베이스의 내 테이블 중 하나에서 해당 드롭 다운 목록에 값을로드해야하며 일부 값은 하드 코딩되어 있습니다. 그래서 두 종류의 값을 하나의 드롭 다운 목록으로 가져와야합니다.하드 코딩 된 값과 데이터베이스 값을 하나의 드롭 다운 목록에 바인딩

별도로 처리 할 수 ​​있습니다.

이것은 내보기는 방법입니다 열거가 생성됩니다

@Html.DropDownListFor(model => model.MyTransaction.Status, new MultiSelectList(ViewBag.MyStatusId, "ID", "Name")) 

내 모델 :

public enum Ntypes{ 
    halfday 
    casual 
} 

내 컨트롤러 :

ViewBag.MyTransaction = db.LeaveTypes.ToList(); //get the table values to drop down 

// 다음 심지어 나는를 얻을 수 있습니다 하드 코딩 된 값을 별도로 지정하십시오 ............

ViewBag.MyTansaction = (from NewLeaveTypes t in Enum.GetValues(typeof(Ntypes)) 
           select new { ID = t, Name = t.ToString()).ToList(); 

하지만 두 값을 하나의 드롭 다운 목록으로 가져올 수 없습니다. Plzzzz 도움말. 당신은 함께이 목록을 연결할 수

답변

2

감사합니다 ........... : 뷰에서

var nTypes = Enum 
    .GetValues(typeof(Ntypes)) 
    .Select(t => new LeaveType { ID = t, Name = t.ToString()) 
    .ToList(); 
ViewBag.MyTransaction = db.LeaveTypes.ToList().Concat(nTypes); 

다음 :

@Html.DropDownListFor(
    model => model.MyTransaction.Status, 
    new SelectList(ViewBag.MyTransaction, "ID", "Name") 
) 
+0

감사합니다 .. ...... 나는 그것을 시도 할 것이다. ... :) – CD1234

관련 문제