UPDATE:не содержит определение для «DropDownList»
, поскольку его мой DropDownTypes
коллекция поэтому я стараюсь передать что-то вроде этого: он работает, но только проблема у меня в том, что его выбор по умолчанию значение, которое является то, что индекс 0 и мой item.Type
является выбранное значение
@Html.DropDownListFor(m => item.Type, new SelectList(item.DropDownTypes.Select(x => x.Text)))
Что я делаю неправильно здесь, я стараюсь, чтобы загрузить DROPDOWNLIST
«System.Web.Mv c.HtmlHelper> « не содержит определение для„DropDownList“и лучший метод перегрузки расширения » System.Web.Mvc.Html.SelectExtensions.DropDownList (System.Web.Mvc.HtmlHelper, строки, системы. Collections.Generic.IEnumerable, объект)»имеет некоторые недопустимые аргументы
@model IEnumerable<web.Models.CollectionViewModel>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DropDownList(item.DropDownTypes, (IEnumerable<SelectListItem>)ViewBag.DropDownLoadRecoveryType, new { @class = "form-control" })
</td>
</tr>
}
У вас есть целый ряд вопросов - вы не можете использовать 'DropDownListFor()' в цикле, если не создать новый 'SelectList' и установить выбранное значение в каждой итерации, или использовать пользовательские' EditorTemplate' для модель и передать 'SelectList' в качестве дополнительных данных вида. Можете ли вы опубликовать модель и метод GET? –