Попробуйте это:
public class Person {
public int Id { get; set; }
public string Name { get; set; }
}
И затем:
var list = new[] {
new Person { Id = 1, Name = "Name1" },
new Person { Id = 2, Name = "Name2" },
new Person { Id = 3, Name = "Name3" }
};
var selectList = new SelectList(list, "Id", "Name", 2);
ViewData["People"] = selectList;
Html.DropDownList("PeopleClass", (SelectList)ViewData["People"])
С MVC RC2, я добираюсь:
<select id="PeopleClass" name="PeopleClass">
<option value="1">Name1</option>
<option selected="selected" value="2">Name2</option>
<option value="3">Name3</option>
</select>
Какую версию вы используете? У меня сейчас 1.5.4 и работает отлично. Просто щелкните значение и нажмите «Удалить», затем выполните фиксацию.
Вы имеете в виду редактирование во вкладке данных? Просто вставьте «пустую» строку, которая в oracle равна нулю.
Установите для «Отображать нулевое значение как» значение (null) в инструментах -> настройки -> База данных -> дополнительные настройки
create table ff (v VARCHAR2(1));
INSERT INTO FF VALUES ('1');
Выберите таблицу и выберите данные tab.
Это показывает
V
=
1
Теперь дважды щелкните значение 1 и удалите 1. При выполнении фиксации в журнале создается следующий оператор:
UPDATE "OSIVOLG"."FF" SET V = WHERE ROWID = 'AAA+zcAAFAAF9rgAAA' AND ORA_ROWSCN = '77536476584'
Синтаксически неверный оператор SQL, но теперь отображается вкладка данных.
V
======
(null)
Некоторые инструменты используют
, чтобы ввести значение NULL.
в инструменты -> настройки -> База данных -> расширенные настройки
есть параметр, который позволяет сбросить отображение по умолчанию пустых столбцов. Если вы установите его пустым, это, вероятно, решит вашу проблему.