작성자가 많은 책을 가질 수있는 작성자 및 예약 테이블이 두 개 있습니다. "System.Web.Mvc.ViewPage (of MyDatabase.Author)"로 설정된 편집보기가 있습니다. 양식이 책의 정보를 편집 할 수있는 기능으로, 저자와 그의 모든 책을 표시하도록 설정됩니다ASP.NET MVC 양식에 게시되지 않은 하위 레코드
<ActionName("Edit"), AcceptVerbs(HttpVerbs.Post)> _
Function Save(ByVal form As Author) As ActionResult
Dim book_count = Author.Books.Count
End Function
문제 : 컨트롤러에서
<% Using Html.BeginForm()%>
<%=Model.author_name%> <br/>
<% For Each item In Model.Books%>
<%=Html.CheckBox("checked_out")%>
<%=item.book_name%> <br/>
<% Next%>
<input type="submit" value="Save" />
<% End Using%>
을, 나는 포스트 기능을 가지고있다 Books 컬렉션이 게시물의 일부가 아니라는 것입니다. 책이 여러 개 표시 되더라도 book_count는 0입니다.
내가 뭔가 잘못하고있는 것입니까, 아니면 게시물에 너무 많이 기대합니까? 이 작품을 어떻게 만들 수 있습니까?
조금 혼란 스럽습니다. 숨겨진 가치가 "books ["+ i + "] ..."또는 "author.book ["+ i + "] ..."일까요? 또한 2 행의 시작 부분에있는 "책"이 "항목"이어야한다고 가정합니다. – gfrizzle
또한 "checked_out"에 "book_name"과 같은 종류의 컨트롤 이름이 필요하지 않은 이유는 무엇입니까? – gfrizzle
네, 맞습니다. 코드를 좀 더 정리하자. –