추가 viewModel 데이터가 일대 다 관계에서 실패한 추가 viewmodel 데이터를 전달합니다.

StackOverflow https://stackoverflow.com/questions/3239082

문제

i 편집기 템플릿 (views / shared / edit.clates / horder.ascx)은

를 상속받습니다.
System.Web.Mvc.ViewUserControl<CCOK2.Models.HORDER>
.

My ViewModel은 HTML.EditorFor를 사용하는 일대 다 관계가 있습니다.

<%: Html.EditorFor(model => model.PEOPLE.HORDERS, new {fred="hello"})%>
.

결국 내가하고 싶은 것은 드롭 다운리스트의 데이터를 전달하지만, 순간에 대해서는 "Hello"

문자열을 전달하려고합니다.

horder.ascx

에 다음을 포함 시키면
<%: ViewData.Count() %>
.

I "0"출력이 발생합니다. viewData를 보유하려는 시도가 실패합니다.

Editorfor를 사용하면 예상대로 작동합니다. freendmodel에 frectHorder를 추가하고, set는 model.people.horders.first () 다음 <% : html.editorfor (model=> model.firstorder) , 새로운 {fred="hello"}) %> 예상대로 안녕하세요.

그래서 ... 일대 다 관계로 그것을 호출 할 때 추가 데이터로 작업 할 수 있도록 편집기를 얻는 방법이 있습니까?

편집 : 그것의 다른 곳에서는, 나는 편집자를 개별 노동자들에 대한 위조 루프에서 사용하는 것을 제안했다. 이 작업 (즉, 추가 viewData가 올바르게 전달됨)하지만 EditorFor가 동일한 ID와 이름을 갖는 모든 컨트롤로 렌더링 된 모든 컨트롤로 끝나지 않아야합니다.

도움이 되었습니까?

해결책

많이 엉망으로하는 것처럼 보일 수없는 것처럼 보입니다. 프레임 워크의 버그를 고려해보십시오.해결 방법은 편집기가 통화하기 전에 뷰 디트에 삽입하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top