이 사진은 나에게는 분명히 분명한 것처럼 보입니다. 그러나 어떤 이유로 나는 원하는 방식으로 작동시키지 못합니다. 아마 내가 할 수있는 방법이 아니지만 가능성은 희박합니다. 이 질문은 다소 관련이 있습니다 : ASP.NET MVC Model Binding Related Entities on Same Page.ASP.NET MVC - 모델에 하위 엔터티 바인딩
여러 관련 엔터티 참조가있는 엔터티를 편집하는 EditorTemplate이 있습니다. 편집기가 렌더링 될 때 드롭 다운 목록에서 관련된 엔티티를 선택할 수있는 드롭 다운 목록이 제공됩니다. 드롭 다운 목록은 값으로 ID를 반환합니다. "Entity.ID을"그러나 작업 매개 변수로 정의 내 강력한 형식의 모델 Entity.ID가 전달 된 값으로 채워하지 않습니다 요청 양식 값을 전송
<%=Html.DropDownListFor(m => m.Entity.ID, ...)%>
예상대로 이름 의뢰.
public ActionResult AddEntity(EntityWithChildEntities entityWithChildEntities) { }
나는 바인딩() 속성으로 주위 하구 시도하고 entityWithChildEntities에
Bind(Include = "Entity.ID")
을 지정,하지만 작동하지 않습니다. 나는 또한
Bind(Include = "Entity")
을 시도했지만 ModelBinder가 전체 "엔터티"정의를 바인딩하려고 시도했습니다 (놀랍지 않게).
하위 모델 ID를 채우기 위해 기본 모델 바인더를 가져 오는 방법이 있습니까? 아니면 각 하위 항목의 ID에 작업 매개 변수를 추가 한 다음 값을 모델 정의에 수동으로 복사해야합니까?
'Entity' 속성에는'public'을 제외한 모든 액세스 한정자가 있습니까? 이런 식으로. 'public HomeTestModelChild Child {get; 내부 세트; }' – cem
아니요, 모든 공개입니다. –