Я использую .NET 3.5, MVC.ASP.NET - имена выпадающих списков псевдонимов на заднем конце
Я хочу использовать набор псевдонимов строк для представления значений базы данных. то есть когда пользователь выбирает параметр из раскрывающегося списка, он фактически устанавливает значение в таблице как 0, 1, 2 и т. д., а не текст, показанный в раскрывающемся меню.
например. Я делаю:
IdName[] Thing = new[] {
new IdName { Id = 0, Name = "No Selection" },
new IdName { Id = 1, Name = "Thing A9" },
new IdName { Id = 2, Name = "Thing C12" },
new IdName { Id = 3, Name = "Thing F4" }
};
MyDropDownList = new SelectList(Things, "Id", "Name",0);
и в представлении:
<%= Html.DropDownList("MyDropDownList")%>
Теперь это работает просто отлично. То, что я не могу заставить работать, отображает значение поля в представлении «детали» и показывает «Thing C12» как текст вместо «2».
Кроме того, это лучший способ сделать это? Я не хочу использовать фактическую строку в базе данных, если я модифицирую текст в записи (например, измените имя «Thing F4» на «Thing F5».) Я полностью открыт для некоторых других идей.
Спасибо!
Вы сказали: показ «Thing C12» в качестве текста вместо «2» где? – 2009-05-05 04:20:04
Что я имею в виду, когда пользователь выбирает «Thing C12» из выпадающего списка, он фактически сохраняет значение в базе данных как 2 (из-за того, как я вызвал SelectList()) – user101306
ok Я получаю точку – 2009-05-05 04:27:30