Je suis dans un projet MVC et suis actuellement coincé avec le mappage plusieurs-à-plusieurs.ASP.NET MVC - Utilisation de cases à cocher pour mettre à jour plusieurs à plusieurs relations
J'ai une relation de plusieurs à plusieurs. Il modélise une sélection de cours pour étudiants dans une université. Un étudiant a des sujets et pour le semestre donné il y a une liste complète de sujets. Besoin: faire un formulaire pour qu'un étudiant puisse visiter la page et utiliser des cases à cocher pour sélectionner certains sujets. J'ai créé un View Modle (au moins c'est ce que je l'appelle). C'est le modèle qui sera utilisé dans la vue 'Modifier'.
Edit.cshtml
//in the Edit View
@model StudentViewModel
//Some more code
@Html.EditorFor(model => model.Std.Name)
//etc..
La vue étudiant modèle
class StudentViewModel
{
public Student Std { get; set; }
public List<SubjectsSelection> Subs{ get; set; }
}
class SubjectSelection
{
public string Name { get; set; }
public int ID { get; set; }
public bool Selected { get; set; }
}
Ce que je veux est d'ajouter un ensemble de cases à cocher pour chaque sujet tel que Selected = true
seront vérifiés.
Je prévoyais de créer une liste de cases à cocher à travers une boucle for
manuellement.
Puis-je faire avec quelque chose de similaire pour @Html.EditorFor(model => model.Subs)
de sorte que lorsque le formulaire est soumis, je peux utiliser un contrôleur comme celui-ci
[HttpPost]
public ActionResult Edit(Machine machine, SubjectSelection[] subs)
{
//Some code here
}
Alors que là après je serai en mesure de faire les connexions nécessaires (à moins heureusement) et enregistrer dans la base de données.
Je suis en fait très nouveau à ASP.NET, pourriez-vous me donner un peu plus d'informations. –
Il m'a fallu quelques jours pour comprendre cette approche! Merci pour l'info! –