Я пытаюсь установить значение по умолчанию для списка выбора, используя соответствующее значение из моей модели. Допустим, моя модель содержит два поля: идентификатор и тип. У меня есть TypeList, который содержит тип как значение, а тип и описание как текст.
Мое представление будет перебирать модель для каждого объекта для отображения в таблице, а для столбца «Тип» я хочу иметь возможность отображать раскрывающееся меню TypeList. Большинство объектов имеют назначенный в настоящее время тип, поэтому я хочу иметь возможность установить TypeList для отображения этого конкретного типа по умолчанию.
Это то, что у меня есть до сих пор. Для моей модели:
public class MyModel
{
public string ID;
public string type;
}
И на мой взгляд:
List<SelectListItem> typeList = ViewBag.TypeList ?? new List<SelectListItem>();
...
foreach ( MyModel item in Model)
{
<td>
@Html.DropDownListFor(m=>m.Where(n=>n.ID == item.ID).FirstOrDefault().type, typeList)
</td>
}
Я считаю, что что-то не так с тем, как я создаю раскрывающийся список. Любая помощь/предложения будут очень признательны. Благодарю вас!
foreach
, обратитесь к этому ответу а> - person   schedule 04.03.2016