ASP.MVC 2.0 Как отображать пустое текстовое поле для свойства модели Integer, когда целое значение равно нулю - PullRequest
9 голосов
/ 08 сентября 2010

У меня есть следующий код:

<div class="editor-field">
<%: Html.TextBoxFor(model => model.MyId) %>
<%: Html.ValidationMessageFor(model => model.MyId) %><br> < / div>

Свойство 'MyId' модели имеет тип integer.

Когда форма находится в режиме «Создать», значение MyId равно 0. Как я могу предотвратить отображение 0 и, скорее, отобразить текстовое поле с пустой строкой / пустым / без значения?

Я безуспешно пробовал различные формы String.Format.

Ответы [ 2 ]

25 голосов
/ 08 сентября 2010

Вы можете использовать пустое целое число:

public int? MyId { get; set; }
5 голосов
/ 08 сентября 2010

Возможно, вы могли бы вместо этого использовать метод TextBox(), который позволяет указать отображаемое значение:

<%: Html.TextBox("MyId", model.MyId == 0 ? "" : model.MyId.ToString()) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...