这是我的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");
}
问题是,什么都没有发布。我尝试过一堆可能的解决方案。现在我几乎放弃了。如果你有任何答案,请帮忙