2010-03-05 5 views
0

새 레코드를 내 엔티티 테이블에 삽입하려고합니다.ASP.NET을 사용하여 Entity 테이블에 새 ListItem 레코드를 삽입하는 방법

레코드를 Dropdownlist에 바인딩하는 동안 "- Select One -"과 같은 새 ListItem을 하나 추가합니다.

ADO.NET 데이터 집합을 사용하는 경우 아래와 같이 훨씬 간단합니다. 하지만 이제 엔티티 모델을 사용하고 있습니다.

예 사용하여 ADO.NET :

ListItemCollection var_NewLists = new ListItemCollection(); 
     ListItem dummyItem = new ListItem(); 
     dummyItem.Value = ""; 
     dummyItem.Text = "- Select One -"; 
     var_NewLists.Add(dummyItem); 
     foreach (DataRow theRow in ds.Tables[0].Rows) 
     { 
      ListItem newItem = new ListItem(); 
      newItem.Value = theRow[P_Id].ToString(); 
      newItem.Text = theRow[Name].ToString(); 
      var_NewLists.Add(newItem); 
     } 

지금 내가 같은 사용하여 엔터티 모델을하고 싶어하고 나는 내가 드롭 다운에 바인딩하기 전에이 목록에 새 레코드를 삽입 할.

다음은 엔티티의 제품 테이블입니다.

var product = 
      (from p in miEntity.Product 
      where p.Pipeline == false 
      orderby p.Name 
      select new 
      { 
       P_Id = p.P_Id, 
       P_Name = p.Name 
      }).ToList(); 

답변

2

당신은보기에서 작업을 수행 할 수 있습니다

<%= Html.DropDownList("Product", new SelectList(Model.Products, "ID", "Name"), "Select one") %> 

http://msdn.microsoft.com/en-us/library/dd504970.aspx

optionLabel - 유형 : System.String - 기본 빈 항목에 대한 텍스트입니다. 이 매개 변수는 null 참조 (Visual Basic의 경우 Nothing) 일 수 있습니다.

관련 문제