Bonjour;
j'utilise un @Html.ListBox pour afficher les données d'une table de ma BD, pour après récupéré les items selecionnés par l'utilisateur, et justement mon soucis est la, comment récupéré les items sélectionnés par l'utilisateur dans mon controlleur, voici mon code :

controlleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public ActionResult Create()
        {
            ViewBag.modId = new SelectList(db.modele, "IDMOD", "NameMod");
            ViewBag.spId = new SelectList(db.sousprojet, "IDSP", "name");
            List<SelectListItem> ListSp = new List<SelectListItem>();
           
            foreach (SelectListItem item in ViewBag.spId)
            {
                ListSp.Add(item);
            }
            return View();
        }

        // POST: /Modele/Create
        // Afin de déjouer les attaques par sur-validation, activez les propriétés spécifiques que vous voulez lier. Pour 
        // plus de détails, voir  http://go.microsoft.com/fwlink/?LinkId=317598.
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include="IDMOD,NameMod,DateMod,AutMod")] Modele modele)
        {
            if (ModelState.IsValid)
            {

                db.modele.Add(modele);
                db.SaveChanges();
                 
// je veux récupérer les item de Listbox ici
                 
                return RedirectToAction("Index");
            }

            return View(modele);
        }
vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  @Html.ListBox("spId", ViewBag.spId as SelectList, new { style = "width: 150px; height: 250px" })
classe Modele :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
 
namespace ProjectGED.Models
{
 
    [Table("Modele")]
    public class Modele
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int IDMOD { get; set; }
        [DisplayName("Nom")]
        [Required]
        public string NameMod { get; set; }
 
        [DisplayName("Date de Création")]
        [Required]
        public DateTime DateMod { get; set; }
 
        [DisplayName("nom de Créateur du modèle")]
        public string AutMod { get; set; }
 
    }
}