2011-02-03 2 views
0

Я использую Entity Framework для создания объектов данных. У меня есть объект под названием «Пользователи». Он содержит свойство с именем Code, которое является целым числом.Установить начальное значение для свойства модели?

Проблема заключается в том, что, когда я прохожу пустой объект пользователя на мой взгляд Создать и вызвать

<%: Html.TextBoxFor(m => m.Code) %> 

текстовое поле заполняется с 0.

Я не могу установить свойство NULLABLE потому что значение не может быть нулевым в моей базе данных. Это означает, что я не могу установить значение null в моем контроллере.

Что мне делать?

ответ

4

Вы не должны привязываться непосредственно к модели EF, точно для этих типов проблем.

EF не должен заботиться о пользовательском интерфейсе, и пользовательский интерфейс не должен заботиться о EF.

Рекомендованный средний мужчина всегда ViewModel.

Установите ViewModel в свой контроллер, который должен содержать строковое свойство для кода, с которым вы можете привязываться (например, @Divi говорит).

При отправке формы сопоставьте ViewModel с моделью EF, чтобы сохранить базу данных.

0

Не могли бы вы создать свойство строки на модели и связать представление с этим? А в контроллере установлено фактическое свойство int на основе свойства string?

Смежные вопросы