我创建了一个强类型的形式,这样在我的控制器:隐藏的表单元素的问题 - asp.net的MVC
返回查看(“BlaForm”,BLA);
在视图我用的是这样的:
(1)
<%= Model.Version %>
(2)
<%= Html.Hidden("Version", Model.Version)%>
这里(1)仅用于调试目的。
我的对象的连续更新后这产生这样的事情:
(1)
(2)
<input id="Version" name="Version" type="hidden" value="9" />
隐藏的值是不同步的一些奇怪的原因??? !!!在这种情况下,调试器建立的版本值肯定是10。为什么是这样?以某种方式缓存隐藏值?
谢谢。
基督教
PS:
我也做:
if (TempData["ViewData"] != null)
{
ViewData = TempData["ViewData"] as ViewDataDictionary;
}
控制器的操作来保持的情况下,验证错误的表单值
发生。这似乎是原因。但我仍然明确地这样做:<%= Html.Hidden(“Version”,Model.Version)%> .... ????也许我会错误地理解生命周期?