2017-05-08 5 views
-2

Ich habe eine Dropdown-Liste und ich möchte den ausgewählten Wert, um es in meinem ActionResult erstellen, aber das Problem ist der Wert wird immer als eine leere Zeichenfolge übergeben und ich don Ich weiß nicht warum.Wie man ausgewählten Wert in Dropdown-Liste in asp.net mvc

Ansicht

<div class="form-group"> 
    <input type="hidden" id="hidText" name="hidText" /> 
    @Html.LabelFor(model => model.Armoire, "Armoire", htmlAttributes: new { @class = "control-label col-md-2" }) 

    <div class="col-md-10"> 
     @Html.DropDownList("id", ViewBag.LocalGabarit as SelectList, "Sélectionnez Armoire", htmlAttributes: new { @class = "form-control"}) 
     @Html.ValidationMessageFor(model => model.Armoire, "", new { @class = "text-danger" }) 
    </div> 
</div> 

Controller:

// GET: Produits/Create 
public ActionResult Create() 
{ 
    ViewBag.idPole = new SelectList(db.Pole, "id", "designation"); 

    var armoire = db.Local_Gabarit.Select(x => x.Armoire).Distinct(); 
    ViewBag.LocalGabarit = new SelectList(armoire); 
    //ViewBag.LocalGabarit = new SelectList(db.Local_Gabarit, "id", "Armoire"); 

    return View(); 
} 

// POST: Produits/Create 
// To protect from overposting attacks, please enable the specific properties you want to bind to, for 
// more details see http://go.microsoft.com/fwlink/?LinkId=317598. 
[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Create(Produits produits) 
{ 
    localrepository=new LocalRepository(db); 

    if (ModelState.IsValid) 
    { 
     string armoir = Request.Form["hidText"].ToString(); 
     db.Produits.Add(produits); 
     db.SaveChanges(); 

     var reference = produits.Reference; 
     var designation = produits.DesignationProduit; 
     var insertproduit = localrepository.InsertLocal(armoir, reference, designation); 

     return RedirectToAction("Index"); 
    } 

    ViewBag.idPole = new SelectList(db.Pole, "id", "designation", produits.idPole); 

    var armoire = db.Local_Gabarit.Select(x => x.Armoire).Distinct(); 
    ViewBag.LocalGabarit = new SelectList(armoire); 

    return View(produits); 
} 
+1

Sie erstellen eine '