想象一个带有表单输入的页面:
搜索条件:crackers
从:ian@stackoverflow.com
至:list@stackoverflow.com
主题:How to maintain form state with PRG?
消息:Imagine a page with form input:
发送
用户单击发送后,服务器将指示客户端发送Redirect
,作为Post-Redirect-Get 模式的一部分。
POST /mail/u/compose
HTTP/1.1 303 See Other
Location: https://stackoverflow.com/mail/u/compose
并且客户端会发出一个GET
新的页面。问题是现有表单的一些元素丢失了:
搜索条件:
当有一些下拉菜单和复选框时,情况会变得更糟。
鉴于viewstate
当时不存在,我如何在 ASP.net 中使用 Post-Redirect-Get 来维护表单状态。