2009-09-17 3 views
0

각 개체가 다른 개체 인 항목 집합을 포함하는 개체가 있습니다. ASP.NET MVC에서는이 컬렉션의 "만들기"보기에서 데이터 바인딩을 사용하는 방법에 대해 약간의 불확실성이 있습니다.이 컬렉션의 각 개체는 새로 만들어야하기 때문입니다.비 - 생성 된 개체 (asp.net mvc)에 대한 데이터 바인딩

제안 사항? 다음은 스키마입니다.

Units 
- UnitId 

Rings 
- RingId 

Keys 
- RingId (FK) 
- KeyId (PK) 
- KeyLiteral (FK) 
- KeyValue 

Literals 
- LiteralId 
- LiteralValue 

및 뷰에

...

<%= Html.DropDownList("Rank", new SelectList(... wut...)) %> 

은 물론 드롭 다운 필요는 없습니다. 나는 창조물이 존재하지 않는다는 것을 알기 때문에 방금 잃었습니다. Keys를 "KeyRing"(Unit.Ring.Keys.Add)에 추가하여 추가합니다. 키는 리터럴과 값이 추가 될 것으로 기대합니다.

답변

1

드롭 다운 목록에서 어떤 옵션을 원하십니까? 그들은 DB에서 왔습니까 아니면 열거 형입니까? 그들은 관제사로부터 전달 될 수 있습니까?

ASP.NET MVC에서는 "데이터 바인딩"이 필요하지 않습니다. 대신 게시 할 작업 메서드의 매개 변수에 해당하는 이름을 가진 양식 필드를 추가하면 모델 바인더는 자동으로 각 매개 변수에 올바른 값을 배치합니다. db에 저장할 때 원하는대로 사용할 수 있습니다.

+0

실제로 드롭 다운 목록 일 필요는 없습니다. 단지 예일뿐입니다. 새 키를 지정할 수 있고 양식 필드가 있어야하며 컨트롤러로 반환되면 반환되는 Unit 클래스 내에서이를 처리 할 수 ​​있어야합니다. – Ciel

+0

확인. 어떤 주체가 당신을 만들고 있습니까? 단위? –

관련 문제