MVC'de DropDownListFor'a sahip olmak istiyorum
@foreach (var item in Model)
{
@Html.DropDownListFor(modelItem => item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" })
}
Denetleyicide
public ActionResult ArticleList(int id)
{
ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel();
Func<IQueryable<NumberTitle>, IOrderedQueryable<NumberTitle>> orderByFunc = null;
Expression<Func<NumberTitle, bool>> filterExpr = null;
if (id > 0)
{
filterExpr = p => p.MagazineId.Equals(id);
}
var wholeTitles = unitOfWork.NumberTitleRepository.Get(filterExpr, orderByFunc, "Magazine,Title").ToList();
ViewBag.MagNo = wholeTitles[0].Magazine.MagNo.ToString();
ViewBag.MagId = wholeTitles[0].Magazine.Id;
ViewBag.TitleNames = wholeTitles;
return View("../Panel/Magazine/ArticleList", "_BasicLayout", viewModel);
}
ama bu hatayı alıyorum
"
System.Web.Mvc.HtmlHelper<System.Collections.Generic.IEnumerable<Cinemavaadabiat.ViewModel.ArticleWriter_ViewModel>>
", "adlı uygulanabilir bir yöntemeDropDownListFor
sahip değil, ancak bu ada göre bir uzantı yöntemine sahip görünüyor. Uzantı yöntemleri dinamik olarak gönderilemez. Dinamik bağımsız değişkenleri çevirmeyi veya uzantı yöntemi sözdizimi olmadan uzantı yöntemini çağırmayı düşünün.
Hatayı anlayamıyorum, neyi kontrol etmeliyim?