Я создаю строго типизированную форму, как это в моем контроллере:
return View ("BlaForm", Bla);
В представлении я использую что-то вроде этого:
(1)
<%= Model.Version %>
(2)
<%= Html.Hidden("Version", Model.Version)%>
Здесь (1) только для целей отладки.
После последовательного обновления моего объекта этовыдает что-то вроде этого:
(1)
10
(2)
<input id="Version" name="Version" type="hidden" value="9" />
Скрытое значение не синхронизировано по какой-то странной причине??? !!!В этом случае значение Version было определенно 10, как установлено отладчиком.Почему это?Кешируются ли скрытые значения?
Спасибо.
Кристиан
PS:
Я также делаю:
if (TempData["ViewData"] != null)
{
ViewData = TempData["ViewData"] as ViewDataDictionary;
}
вдействие контроллера для поддержания значений формы в случае ошибок валидации.Это, кажется, причина.Но все же я явно делаю: <% = Html.Hidden ("Version", Model.Version)%> .... ????Может быть, я неправильно понимаю жизненный цикл?