我已尽力搜索具有类似问题的现有问题,但找不到。这是我的情况
我有一个名为 search 的控制器,它接受参数“搜索词”,当直接从 URL(如 www.xyz.com/search/red+car)调用此控制器时,它会返回结果,并且浏览器地址栏中的 URL 是 www.xyz。 com/search/red+car 但是当用户从具有相同术语的网页中提交搜索时,结果很好,但 URL 不反映搜索词。
如果我进行重定向,则表单 POST 数据将丢失,尽管在我的情况下重新提交 POST 也不是解决方案。我需要一种方法来更改 URL,以便它显示搜索词。
提前感谢您的帮助,请温柔,因为这是我的第一个问题。
@Vlakarados - 我正在尝试使用相同的控制器来提供来自发布数据和控制器参数的搜索结果。两者都可以正常工作,但是在网页上使用搜索表单时,搜索参数不会反映在 URL 中。
@Rakesh Shetty - 实际方法很长,但这里是根据发布数据和传递参数的压缩格式构建查询。用结果填充视图 渲染视图