2012-01-20 3 views
0

저는 mvc에 익숙하지 않아 도움이 필요합니다. 나는이 모델 클래스가 있습니다선택한 드롭 다운 목록 항목의 ID 가져 오기

Public Class PostCategories 


Public Property ID() As Integer 


Public Property Name() As String 

Public Property Slug() As String 

Public Property ParentID() As Integer 

을 나는 내보기에서이 드롭 다운리스트가 있습니다

대신 ID의
@Html.DropDownList("IDList", New SelectList(Model, "Id", "ID"), "Selected Parent") 

, 나는 드롭 다운리스트에 이름을 넣고에 ID를 저장하려면를 db. 어떻게해야 하죠? pls 도움이 필요하십니까. 당신의보기 모델을 가정

답변

1

다만 사용 후 PostCategories의 목록입니다 Beyers 말했듯이

@Html.DropDownList("IDList", New SelectList(Model, "ID", "Name"), "Selected Parent") 
0

,

@Html.DropDownList("IDList", New SelectList(Model, "ID", "Name"), "Selected Parent") 

에 코드를 변경하기에 충분해야한다 곳의 두 번째 매개 변수 SelectList 생성자는 양식 제출시 전달할 선택한 항목의 값이며 모델 속성 중 하나의 이름을 반영해야하므로 "ID"가 아니고 "Id"여야합니다. 두 번째 매개 변수는 드롭 다운에 표시된 항목의 이름입니다.이 경우 사용하려는 속성 인 "Name"을 사용해야합니다. 선택적으로 페이지로드시 선택한 값인 네 번째 매개 변수를 전달할 수 있습니다.

또 다른 방법은 컨트롤러에 selectList의를 구축하고이 같은 ViewBag를 사용하여 통과하는 것입니다 :

ViewBag.PostCategoriesId = new SelectList(yourPostCategoriesList, "ID", "Name"); 

을 다음보기에서 코드가 될 것 같은 :

@Html.DropDownList("PostCategoriesId", string.Empty) 
관련 문제