【问题标题】:ASP MVC Restful urls and Ajax callsASP MVC Restful url 和 Ajax 调用
【发布时间】:2011-01-17 10:41:30
【问题描述】:

这是 ASP MVC 中的常见问题。我有一个包含四个字段和一个搜索按钮的简单搜索表单。搜索按钮使用 jquery 将结果填充到 html 表中。

问题是我们也在尝试维护状态,因为在用户转到另一个页面然后回击时,我们想用搜索文本填充搜索字段并重新填充结果。

由于填充调用是 Ajax,因此 URL 没有以正确的状态重写。

对此是否有 ASP MVC 首选方法?还是我们被困在回传中?

【问题讨论】:

    标签: asp.net-mvc rest


    【解决方案1】:

    您始终可以根据您正在进行的 AJAX 搜索更新您的 URL。

    然后在 jQuery 的就绪事件中使用存储在 URL 中的参数进行搜索,如果有 ; )

    所以一旦用户移动或重新加载书签搜索,taraaaaa!...搜索仍然存在:D

    更新:我的团队说在你的 URL 中使用井号是最干净的方法:P

    这里>>detecting-back-button-hash-change-in-url

    【讨论】:

      【解决方案2】:

      一般来说,对于这种操作,回发(实际上不是这样,您只是导航回同一页面,我假设这些项目是 GET 操作的一部分,所以有no "post) 是你想要的。

      这是因为您的网址结构变得草率。如果我想为搜索结果添加书签,我该怎么做?我不能,因为您决定通过 AJAX 下载大量内容。

      一般来说,如果您将大量内容下载到浏览器中,通常应该有一个相应的 URL,因为它本身就是一种资源。

      至于维护状态,如果您想在不重写 URL 的情况下这样做(换句话说,当他们转到“/search”时,您想要以前的结果)您可以将表单字段存储在 cookie 中并填充它来自 cookie,或 URL 中的值,或使用某种数据库来存储首选项。

      基本上,每次有人向该页面提交值时,您都会将它们写入数据存储(cookie、文件、数据库等)。否则,如果在该页面上,您可以使用用于识别当前用户的任何内容从商店中检索它们。

      【讨论】:

        猜你喜欢
        • 2016-05-14
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        • 2014-06-22
        • 1970-01-01
        • 2019-12-04
        • 2010-10-13
        相关资源
        最近更新 更多