Ich benutze mvc4. Wie kann ich CuntryName und seine Werte in Dropdown-Liste Land binden?Wie kann ich CountryNames in DropDownListFor binden
public class Country
{
public int Cnt_Id { get; set; }
public string Cnt_Name { get; set; }
}
Dies ist meine private Klasse
public class HybridEmployee
{
public IEnumerable<Country> GetCount { get; set; }
}
-Controller
public ActionResult GetCountry()
{
var x = ObjRepo.GetCountry();
hybrid.GetCount = x;
return View(hybrid);
}
Index.cshtml
@model Mvc_Application.Models.HybridEmployee
@using Mvc_Application.Models
@using (Html.BeginForm("SaveEmp", "Home", FormMethod.Post))
{
@Html.DropDownListFor(x=>x.GetCount.FirstOrDefault().Cnt_Id),new SelectList(Model.GetCount,"","");
}
'neue Select (Model.GetCount "Cnt_Id", "Cnt_Name") 'aber Sie haben auch Ihre Klammern falsch, und Sie können nicht verwenden x => x.GetCount.FirstOrDefault(). Cnt_Id' - nicht nur macht es keinen Sinn, es bindet sowieso nichts. Sie brauchen eine Eigenschaft, an die Sie sich binden können, zB 'public int SelectedCountry {get; einstellen; } ' –
@stephen könnte Sie auf eine beliebige Demo verweisen –
Schlagen Sie vor, verweisen Sie den Code in [diese Frage/Antwort] (https://stackoverflow.com/questions/34366305/the-viewdata-item-that-has-the-key -xxx-is-of-type-system-int32-aber-muss-sein-o), um zu verstehen, wie man eine Dropdown-Liste erstellt und an diese bindet –