Я использую MVC 3 в своем проекте, и я вижу очень странное поведение.
Я пытаюсь создать скрытое поле для определенного значения в моей модели, проблема в том, что по какой-то причине значение, заданное в поле, не соответствует значению в Модели.
например.
У меня есть этот код, как тест:
<%:Html.Hidden("Step2", Model.Step) %>
<%:Html.HiddenFor(m => m.Step) %>
Я думаю, что оба скрытых поля будут иметь одинаковое значение. Что я делаю, установите значение 1 при первом отображении представления, а затем после подачи я увеличиваю значение поля Модели на 1.
Итак, первый раз, когда я создаю страницу, оба элемента управления имеют значение 1, но во второй раз отображаются следующие значения:
<input id="Step2" name="Step2" type="hidden" value="2" />
<input id="Step" name="Step" type="hidden" value="1" />
Как вы можете видеть, первое значение верно, но второе значение похоже на то, что я первый раз показываю View.
Что мне не хватает? Помогают ли * для Html-хэширования значения в некотором роде? Если да, то как я могу отключить это кэширование?.
Спасибо за вашу помощь.