Например, я хочу, чтобы пользователь создал новый фан-клуб для данной команды.
Очевидно, что команды должны быть загружены в DropDownList, поэтому они выбираются из предварительно заданной группы выбора. Список команд возвращается из базы данных.
На данный момент я делаю такие вещи:
//FindAll() returns IQueryable<Team>
var Teams = teamsRepo.FindAll().AsEnumarable();
myDropDownList.DataTextField = "Name";
myDropDownList.DataValueField = "ID";
myDropDownList.DataSource = Teams;
myDropDownList.DataBind();
К сожалению, когда я так поступаю, у меня нет строго типизированных атрибутов, поэтому существует риск неправильного написания ValueField или TextField.
Существует также проблема при попытке получить выбранное значение DropDownList. Используя следующий код, все сохраняется с ID 1 независимо от того, какая команда была выбрана.
fansite.IDTeam = myDropDownList.SelectedIndex;
Есть предложения по улучшению?