【问题标题】:Returning to previous page with search results after clicking cancel单击取消后返回上一页并显示搜索结果
【发布时间】:2012-07-11 19:08:46
【问题描述】:

我目前有一个带有搜索栏的页面。当用户输入要搜索的内容时,页面会充满搜索结果。当用户单击其中一个搜索结果行并导航到另一个页面以编辑信息时,会有一个取消按钮。如果用户单击取消按钮,他们将返回到搜索页面,他们将不得不再次输入文本进行搜索。如何创建它,以便当他们单击取消时,他们将返回到搜索页面,但带有以前的搜索结果。许多关于此的示例或信息将不胜感激。

这是我的取消按钮的样子:

<a class="printRemove" id="cancel" href='<%: Url.Action("Search","Office") %>'>
<img alt="" src="<%:Url.Content("~/Content/images/newCancel.png") %>"/>

【问题讨论】:

    标签: c# asp.net-mvc-3


    【解决方案1】:

    在您的取消按钮上调用history.back(-1)

    或传递搜索所需的值,返回取消按钮并再次搜索。

    【讨论】:

    • 谢谢!在我的视图用户控件中,我添加了 Javascript,它就像一个魅力!谢谢!
    【解决方案2】:

    这取决于您的搜索是 GET 还是 POST。

    如果您的搜索是 GET,则使用一些 Javascript 会将您的用户返回到带有他所写参数的搜索 URL:

    history.back(-1)
    

    如果您的搜索是 POST,您可以使用 TempData 构造临时保存搜索参数。

    【讨论】:

    • 严格来说,如果您的操作没有改变后端的某些内容,那么它应该是 GET... 而不是 POST。但你的回应值得。
    • @Romias:完全同意,但有时尖头发的老板希望以某种方式完成工作。 :)
    猜你喜欢
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2012-07-23
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多