Подтвердить что ты не робот

Скрытые поля не обновляются после отправки HTML-формы

@Html.HiddenFor(model => model.JobIndicator)

Значение для JobIndicator не обновляется после отправки страницы.

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

4b9b3361

Ответ 1

Поместите это в свой контроллер:

ModelState.Remove("JobIndicator");

Затем ваше скрытое поле будет обновлено.

Ответ 2

Проблема заключается в том, что помощники Html получают данные из ModelState, а не из модели, которую вы передаете , когда вы вызываете post action. Чтобы решить эту проблему, вы можете вызвать ModelState.Clear() в посту после того, как вы вернетесь ваш вид, таким образом, информация в ModelState будет очищена и повторно заселена после восстановления вашего представления.

Дополнительную информацию об этой проблеме (и других решениях) можно найти в этом blog

Ответ 3

Ранься в этом вопросе. Решение (хотя и не изящно) заключается в использовании базового синтаксиса HTML для этого и использования значения модели.

<input type="hidden" name="JobIndicator" value="@Model.JobIndicator">

Ответ 4

Просто поставьте эту строку внутри тега формы

@Html.HiddenFor(model => model.JobIndicator)