我正在我网站的每个页面上使用 Html.RenderAction 呈现一个常见的登录表单。
如果用户在文本框中输入他们的详细信息并单击“提交”,它会向处理登录的控制器发出 POST。
如果他们犯了错误,例如输入了无效的电子邮件地址,它将在 ModelState 中填充错误消息,然后重定向回他们之前所在的任何页面。
问题是,因为 RenderAction 作为单独的请求发生,我丢失了 ViewModel。
即使我将它放入 TempData 它也会丢失,因为 TempData 在每个单独的请求中都会被刷新。
有没有办法在连续的 Html.RenderAction 调用之间保存数据?
如果没有,关于我如何破解这个的任何建议?(应该把数据放在Session中?)