J'ai deux tables, Auteur et Livre, où un auteur peut avoir beaucoup de livres. J'ai une vue d'édition configurée comme "System.Web.Mvc.ViewPage (de MyDatabase.Author)". Le formulaire est configuré pour afficher l'auteur et tous ses livres, avec la possibilité de modifier les informations du livre:Les enregistrements enfants ne s'affichent pas sur le formulaire 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%>
Dans le contrôleur, j'ai de la fonction Post:
<ActionName("Edit"), AcceptVerbs(HttpVerbs.Post)> _
Function Save(ByVal form As Author) As ActionResult
Dim book_count = Author.Books.Count
End Function
Le problème est que la collection de livres ne fait pas partie du post - book_count est zéro, même si plusieurs livres sont affichés.
Est-ce que je fais quelque chose de mal, ou est-ce que je m'attends trop à la publication? Comment puis-je faire ce travail?
Je suis un peu confus. La valeur cachée ne devrait-elle pas être "books [" + i + "] ..." ou "author.book [" + i + "] ..." ou quelque chose? Aussi, je suppose que "livre" au début de la ligne 2 devrait être "article". – gfrizzle
En outre, pourquoi "checked_out" n'a-t-il pas besoin du même nom de contrôle que "book_name"? – gfrizzle
Oui, vous avez raison. Laissez-moi nettoyer le code un peu ici. –