Скрытые поля не обновляются после отправки HTML-формы
@Html.HiddenFor(model => model.JobIndicator)
Значение для JobIndicator не обновляется после отправки страницы.
Я вижу, что значение становится обновленным, когда оно есть в поле отображения.
Ответ 1
Поместите это в свой контроллер:
ModelState.Remove("JobIndicator");
Затем ваше скрытое поле будет обновлено.
Ответ 2
Проблема заключается в том, что помощники Html получают данные из ModelState, а не из модели, которую вы передаете , когда вы вызываете post action. Чтобы решить эту проблему, вы можете вызвать ModelState.Clear() в посту после того, как вы вернетесь ваш вид, таким образом, информация в ModelState будет очищена и повторно заселена после восстановления вашего представления.
Дополнительную информацию об этой проблеме (и других решениях) можно найти в этом blog
Ответ 3
Ранься в этом вопросе. Решение (хотя и не изящно) заключается в использовании базового синтаксиса HTML для этого и использования значения модели.