मैं MVC में DropDownListFor रखना चाहता हूं
@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" })
}
नियंत्रक में
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);
}
लेकिन मुझे यह त्रुटि मिली
'
System.Web.Mvc.HtmlHelper<System.Collections.Generic.IEnumerable<Cinemavaadabiat.ViewModel.ArticleWriter_ViewModel>>
' के पास कोई लागू पद्धति नहीं है, जिसका नाम 'DropDownListFor
' है, लेकिन उस नाम से एक विस्तार विधि है। विस्तार विधियों को गतिशील रूप से नहीं भेजा जा सकता है। डायनेमिक तर्कों को कास्टिंग करने या एक्सटेंशन विधि सिंटैक्स के बिना एक्सटेंशन विधि को कॉल करने पर विचार करें।
मैं त्रुटि को नहीं समझ सकता, मुझे इसके लिए क्या जाँच करनी चाहिए?