如何重定向回我的搜索结果?

时间:2012-05-10 14:52:34

标签: asp.net-mvc .net-4.0

我正在开始研究MVC4应用程序。我有一个名为People的控制器。索引视图具有搜索功能。当用户输入搜索条件时,搜索结果将显示在名为SearchIndex的视图上。这个视图是使用默认的脚手架搭建的。在SearchIndex视图中,每个人都列出了每行右侧的“编辑”,“详细信息”和“删除”链接。单击其中一个链接时,生成的视图在页面底部标有“返回列表”的链接。单击“返回列表”链接时,用户将返回到患者控制器的索引视图,没有搜索结果,从而强制用户再次输入搜索条件。

我想修改“返回列表”链接,以便使用之前的搜索结果重定向到SearchIndex视图,这样用户就不需要执行其他搜索了。我该怎么做呢?我注意到SearchIndex视图在查询字符串中有搜索条件,但我不确定如何传递查询字符串,或者这是否是正确的方法来完成我想要做的事情。

1 个答案:

答案 0 :(得分:2)

您应该将输入的搜索条件传递给视图模型,然后当您点击“返回列表”时,您应该将搜索结果传递回该页面,方法与首先传递它们以执行搜索的方式相同。

因此,如果您使用的是ActionLinks,您可以执行以下操作:

@Html.ActionLink("Back to List", "SearchIndex", "People", new { searchTerm = model.SearchTerm});