无法将dropdownlistfor中的值传递给控制器​​

时间:2017-05-28 09:56:50

标签: asp.net-mvc razor dropdownlistfor

这是我的GET控制器。

public ActionResult UppgiftsSida2(int? idet)
    {

        Uppgifter uppgiften;
        if (idet.HasValue)
        {
            uppgiften = db.Uppgifters.SingleOrDefault(a => a.UppgifterID == idet);
        }
        else
        {
            return View("Index", "Home");
        }

        int tillhörgrupp = Convert.ToInt32(uppgiften.TillhörGrupp.GruppID);
        Grupp gruppen = db.Grupps.SingleOrDefault(g => g.GruppID == tillhörgrupp);
        ICollection<AnvändarKonton> medlemmar = gruppen.GruppMedlemmar;

        //prövar med viewmodel
        var gruppviewmodel = new GruppViewModel();
        gruppviewmodel.grupp = gruppen;
        gruppviewmodel.uppgift = uppgiften;
        gruppviewmodel.medlemmar = medlemmar;            
        gruppviewmodel.ledareID = gruppen.LedareID;
        List<SelectListItem> namnen = new List<SelectListItem>();


        foreach (var item in medlemmar)
        {

           namnen.Add(new SelectListItem{ Value = item.AnvändarID.ToString(), Text = item.HelaNamnet });

        }
        gruppviewmodel.lemmar = new SelectList(namnen, "Value", "Text");


        return View(gruppviewmodel);
    }

并且继承了viewmodel。

   public class GruppViewModel
{
    public virtual Uppgifter uppgift { get; set; }
    public virtual Grupp grupp { get; set; }
    public virtual int ledareID { get; set; }
    public virtual AnvändarKonton användare { get; set; }

    public virtual ICollection<AnvändarKonton> medlemmar { get; set; }

    public System.Web.Mvc.SelectList lemmar { get; set; }

}

和剃须刀片我想从下拉列表中选择。

  using (Html.BeginForm("läggtillanvändaretilluppgift", "Uppgifter", FormMethod.Post))
    {
        <dt>
        </dt>
        <dd>
            <div class="form-group">


                @Html.DropDownListFor(m => m.användare.AnvändarID.ToString(), Model.lemmar, "Välj en fårskalle", new { @class = "form-control", @id = "vald", @value = "AnvändarID",  })
                @Html.DropDownList()
            </div>
        </dd>
        <dt>
            <input type="submit" id="Submit1" value="Lägg till" />
        </dt>
    }

我的post控制器看起来像这样。

 [HttpPost]
    public ActionResult läggtillanvändaretilluppgift([Bind(Include = "AnvändarID")]AnvändarKonton anv)
    {

        return RedirectToAction("UppgiftsSida");
    }

问题是,什么都没有发布。我尝试过一堆可能的解决方案。现在我几乎放弃了。如果你有任何答案,请帮忙

0 个答案:

没有答案