На мой взгляд, у меня есть следующее:
<%= Html.DropDownList("Schema.MetaData.SourceTableName", new SelectList(Model.Schema.MetaData.SourceTableNames, Model.Schema.MetaData.SourceTableName), Model.SourceTablesOptionLabel)%>
SourceTableNames имеет тип List<string>
Когда я заполняю модель, я присваиваю значение для SourceTableName, используя следующий метод для моей модели представления:
public void SetDefaultSourceTable(string mostLikelyCandidate)
{
Debug.Assert(this.Schema.MetaData.SourceTableNames.Contains(mostLikelyCandidate));
this.Schema.MetaData.SourceTableName = mostLikelyCandidate;
}
(Debug.Assert
показывает, что все, что я передаю, является частью списка SourceTableNames)
К сожалению, что бы я ни передавал этому методу, и хотя все свойства верны, даже когда я ставлю точку останова в самом представлении, всегда выбираются первые параметры
<SELECT id=Schema_MetaData_SourceTableName name=Schema.MetaData.SourceTableName>
<OPTION selected>Table A</OPTION>
<OPTION>Table B</OPTION>
<OPTION>Table C</OPTION>
</SELECT>
Есть какие-нибудь подсказки относительно того, что я делаю неправильно?