Как установить значение по умолчанию с Html.TextBoxFor? - PullRequest
189 голосов
/ 14 июня 2010

Простой вопрос: если вы используете Html Helper из ASP.NET MVC Framework 1, легко установить значение по умолчанию для текстового поля, поскольку существует перегрузка Html.TextBox(string name, object value). Когда я попытался использовать метод Html.TextBoxFor , первым делом я решил попробовать следующее, которое не сработало:

<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>

Должен ли я сейчас придерживаться Html.TextBox (string, object)?

Ответы [ 12 ]

5 голосов
/ 05 февраля 2013

Если у вас есть частичная форма страницы для редактирования и добавления, то трюк, который я использую для значения по умолчанию 0, заключается в следующем:

@Html.TextBox("Age", Model.Age ?? 0)

Таким образом, это будет 0 если не задано или фактический возраст, если он существует.

0 голосов
/ 06 февраля 2014

Попробуйте также, то есть удалите new {} и замените его строкой.

<%: Html.TextBoxFor(x => x.Age,"0") %>
...