Простой вопрос: если вы используете 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 (строка, объект) сейчас?
c#
asp.net-mvc-2
html-helper
dcompiled
источник
источник
Ответы:
ты можешь попробовать это
источник
Это должно работать для MVC3 и MVC4
Если вы хотите, чтобы это было скрытое поле
источник
Оказывается, что если вы не укажете метод Model для метода View в вашем контроллере, он не создаст для вас объект со значениями по умолчанию.
источник
Instructor
?Значением по умолчанию будет значение вашей
Model.Age
собственности. В этом вся суть.источник
Вы можете просто сделать:
или лучше, это переключится на значение по умолчанию '0', если модель пуста, например, если у вас одинаковое представление для редактирования и создания:
источник
value = "0" установит значение по умолчанию для @ Html.TextBoxfor
его чувствительный к регистру "V" должен быть заглавным
Ниже работает пример:
источник
Вот как я это решил. Это работает, если вы также используете это для редактирования.
источник
Это работа для меня
источник
Использование
@Value
это хак, потому что он выводит два атрибута, например:Вы должны сделать это вместо этого:
источник
это сработало для меня, таким образом, мы устанавливаем значение по умолчанию для пустой строки
источник
Если у вас есть частичная форма страницы для редактирования и добавления, то трюк, который я использую для задания значения по умолчанию,
0
заключается в следующем:Таким образом, это будет,
0
если не установлено или фактический возраст, если он существует.источник
Попробуйте также, то есть удалить новый {} и заменить его строкой.