Я сделал Dropdownlist со значениями из базы данных и прекрасно работает в отдельном представлении. Но когда я пытаюсь показать мое DROPDOWNLIST в частичном он не работает, и я получаю исключение: «Там нет ViewData элемента типа„IEnumerable“, который имеет ключ„Id“»Почему мой Dropdownlist не работает в частичном представлении в MVC?
Вот мой код:
//it's my Model
namespace TC.Models
{
public class TypesQuestionBL
{
public System.Guid Id { get; set; }
public string Name { get; set; }
public IEnumerable<SelectListItem> Types { get; set; }
}
}
//it's my Controller
namespace TC.Controllers
{
public class DropDownController : Controller
{
ExaminationsEntities db = new ExaminationsEntities();
public ActionResult Index()
{
SelectList typelist = new SelectList(db.TypesQuestions.ToList(), "Id", "Name");
ViewData["Types"] = typelist;
return View();
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
//it's my Partial View
@model TC.Models.TypesQuestionBL
@Html.DropDownList("Id", (IEnumerable<SelectListItem>) ViewData["Types"])
//it's my View
@Html.Partial("~/Views/DropDown/Index.cshtml")
Спасибо за ответ, я попытался это, но у меня есть та же самая проблема. – Illia
Я думаю, что динамическое свойство не может быть привязано к html-помощнику –