Возможно ли иметь пустые значения с помощью Html For Helpers, например Html.TextBoxFor ()? - PullRequest
0 голосов
/ 16 мая 2010

Возможно ли сделать html для помощника в asp.net mvc 2.0 имеет значение по умолчанию "пустая строка"

Как если бы я сделал это

Html.TextBoxFor( u => u.ProductName)

будетрендеринг в

<input id ="ProductName" name="ProdcutName" type="text" value="Jim" />

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

<input id ="ProductName" name="ProdcutName" type="text" value="" />

Я пытался сделать это

 Html.TextBoxFor( u => u.ProductName, new { @value = " "})

, но это, похоже, ничего не дает.Так как я могу это сделать.Я надеюсь, что вы можете сделать что-то подобное, в противном случае я думаю, что эти новые помощники имеют большой недостаток, так как теперь мне нужно использовать как javascript, чтобы удалить их, так как я почти никогда не хочу значение по умолчанию в текстовом поле, особенно когда у меня есть метка рядом с текстовым полемговоря, что это такое.

Редактировать

Я обнаружил, что если я хочу установить его в пустую строку, я должен сделать это в модели представления.Что хорошо, но осталась одна проблема.В моем примере ProductName является строковым типом.Но если бы это было, скажем, int, то было бы по умолчанию значение 0, что мне не нужно.

Так что вы, конечно, можете установить int в пустую строку.Таким образом, чтобы получить пустую строку, вам нужно изменить этот тип на строку, что вроде отстой.

Кто-нибудь знает об этом?

Редактировать 2

Также переключатель для помощника, похоже, не генерирует «id».Как вы установите один?

Ответы [ 2 ]

1 голос
/ 16 мая 2010

Для необнуляемых типов вы можете использовать что-то вроде

  • INT?
  • обнуляемым

тогда вы можете установить его на ноль.

Это только одно свойство, которое вы хотите установить в null, или все из них?

Если вы хотите, чтобы все свойство было пустым, было бы лучше просто создать новую ViewModel, а затем просто указать Id, оставив остальное пустым / пустым.

0 голосов
/ 16 мая 2010

Вы хотите отобразить ноль независимо от значения? Я не понимаю.

Для int используйте обнуляемый int - int?

Для радиокнопки используйте

<%= Html.RadioButton("Hello", true, new { id = "rbHello" })%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...