Привет, ребята, новичок в asp mvc, поэтому у меня возникла проблема с DropDown в режиме редактирования:
The ViewData item that has the key 'ProvinciaID' is of type 'System.Int32' but must be of type 'IEnumerable<SelectListItem>'.
Провинция Модель:
public class Provincia
{
public int ProvinciaID { get; set; }
[DisplayName("Provincia")]
[Required(ErrorMessage = "Provincia es requerida")]
public string ProvinciaNombre { get; set; }
}
Registro Модель:
public class Registro
{
public int ID { get; set; }
....
[DisplayName("Provincia")]
[Required]
public int ProvinciaID { get; set; }
public List<Provincia> rProvincia { get; set; }
....
}
Контроллер
public ActionResult Edit(int id)
{
Registro registro = db.Registros.Find(id);
ViewBag.provincias = new SelectList(db.Provincias, "ProvinciaID", "ProvinciaNombre", registro.ProvinciaID);
return View(registro);
}
View
<div class="editor-label">
@Html.LabelFor(model => model.ProvinciaID)
</div>
<div class="editor-field">
@Html.DropDownList("ProvinciaID", (IEnumerable<SelectListItem>)ViewData["provincias"]))
@Html.ValidationMessageFor(model => model.ProvinciaID)
</div>
Есть идеи?
Спасибо, ребята