我有一个包含多个字段的模型的视图。在GET请求时,我有一个存储代码的隐藏字段,此时为空。然后我进行POST请求,在该动作中通过模型向此代码字段添加值,并将模型发送到视图,如下所示:
return View (model);
当视图渲染时,隐藏字段没有代码值,但视图包含第一步中输入的所有其他值。因此,现在当我在第二个按钮上发布时,传递给操作的模型不包含我在第一个POST响应上传递给它的隐藏代码值。
如果我在第一个POST中更新了模型,并使用新值将其发送回视图,我不应该在视图中存储该代码并能够再次将其发布回操作吗?
我刚刚意识到,如果我更改第一个POST返回的任何模型字段并将更新后的模型发送到视图,它只会保留第一个POST操作的值。我这里有一个缓存问题吗?如何管理此行为?谢谢