代码之家  ›  专栏  ›  技术社区  ›  Bialecki

当一个表单没有发布到它所在的页面上时,返回错误状态的最佳方法是什么?

  •  3
  • Bialecki  · 技术社区  · 14 年前

    如果我有第页的表格 http://foo.com/get ,但发布到 http://foo.com/post http://foo.com/get 我可以抓起那张表格来渲染它。有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   grossvogel    14 年前

    你可以使用会话,但它需要一些机器。

    通过一些谨慎的设计决策,您可以避免每次有一个显示表单的页面时都要重写这些内容。下面是关于如何实现这一点的更多信息(我不能共享代码本身,但事实并非如此) 很好):

    如果窗体验证类检测到错误提交,它会自动将数据存储在会话中,并且窗体呈现类会在每次实例化时检查数据。它也将覆盖数据库中的数据(比如说,如果您正在编辑一条现有记录)。我的会话界面会自动清除过时的消息和表单数据(在这里,您必须小心使用AJAX或其他在访问会话信息时可能会过早清除它的东西。)