私は著者と書籍の2つのテーブルを用意しています。私は "System.Web.Mvc.ViewPage(of MyDatabase.Author)"として設定された編集ビューを持っています。フォームが書籍情報を編集することで、著者およびすべての彼の本を表示するように設定されている:コントローラでASP.NET MVCフォームに投稿されていない子レコード
<% 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%>
、私はポストの機能を持っている:
<ActionName("Edit"), AcceptVerbs(HttpVerbs.Post)> _
Function Save(ByVal form As Author) As ActionResult
Dim book_count = Author.Books.Count
End Function
問題Booksコレクションがポストの一部ではないということです。ブックが複数表示されていても、book_countはゼロです。
私は何か間違っているのですか、または投稿にあまりにも多くを期待していますか?どうすればこの作品を作れますか?
私は少し混乱しています。隠された価値は "books [" + i + "] ..."または "author.book [" + i + "] ..."なのかな?また、私は2行目の最初の "本"は "アイテム"であると仮定しています。 – gfrizzle
また、なぜ "checked_out"には "book_name"と同じ種類のコントロール命名が必要なのでしょうか? – gfrizzle
うん、そうだよ。ここで少しコードを整理してみましょう。 –