Je suis une action de contrôleur commeModelbinding liste
public class Question {
public int Id { get;set; }
public string Question { get;set; }
public string Answer { get;set; }
}
public ActionResult Questions()
{
return View(GetQuestions());
}
public ActionResult SaveAnswers(List<Question> answers)
{
...
}
la vue> ressemble:
<% for (int i = 0; i < Model.Count; i++) { %>
<div>
<%= Html.Hidden(i.ToString() + ".Id") %>
<%= Model[i].Question %>
<%= Html.TextBox(i.ToString() + ".Answer") %>
</div>
<% } %>
Il est évident que ce point de vue ne fonctionne pas. Je ne suis simplement pas en mesure d'accéder à la liste dans la vue.
La documentation pour cela est également obsolète, il semble que beaucoup de fonctionnalités autour des listes de liaison de modèles ont été modifiées dans la version bêta.
Ces messages concernent principalement l'envoi de vos données dans un modèle après une publication. Je suis un problème, c'est que je ne comprends pas les valeurs du modèle lors du rendu de la première vue. – AndreasN
Je suppose que j'ai mal compris la question au début. J'ai édité ma réponse après votre commentaire. –