Мой контроллер выглядит следующим образом
public ActionResult Create()
{
ViewBag.ClubList = GetClubs();
return View();
}
public static List<SelectListItem> GetClubs()
{
List<SelectListItem> ls = new List<SelectListItem>();
var club = new ClubsService().RecordView().ToList();
foreach (var item in club)
{
ls.Add(new SelectListItem { Text = item.clubID.Trim(), Value = item.clubID.Trim() });
}
return ls;
}
И мой взгляд таков
@Html.DropDownListFor(model => model.clubID, ViewBag.ClubList, new { @style = "width:400px; text-align: left", @class = "btn btn-default dropdown-toggle" })
Это вызывает ошибку
(«HtmlHelper» не содержит определения для «DropDownListFor», а лучшая перегрузка метода расширения «SelectExtensions.DropDownListFor(HtmlHelper, Expression>, IEnumerable, object)» имеет некоторые недопустимые аргументы.
ClubID берется из таблицы Clubs, где модель, которую я заполняю, берется из таблицы products.
Может ли кто-нибудь отправить меня в правильном направлении. Немного нового для MVC.
Спасибо.
ViewBag
является динамическим - вам нужно привести его -@Html.DropDownListFor(model => model.clubID, (IEnumareble<SelectListItem>)ViewBag.ClubList, new { ... })
(еще одна причина, по которой вы всегда должны использовать модель представления, и эта модель представления будет содержать свойствоIEnumerable<SelectListItem>
- person   schedule 03.02.2017