我有一个搜索框,可以使用EMPLID进行搜索。搜索有效,但如果我在搜索后转到任何其他页面(例如:如果我切换到详细信息页面)然后导航回我搜索的页面,它会显示所有记录。如何保留搜索条件,以便在我在页面之间导航时显示该EMPLID的信息?
我的控制器:
public ActionResult Index(string SearchString)
{
var emp = from e in db.EMPLOYMENTs
select e;
if (!String.IsNullOrEmpty(SearchString))
{
emp = emp.Where(s => s.EMPLID.Contains(SearchString));
}
return View(emp);
}
我的布局:
@using (Html.BeginForm())
{
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input class="form-control" placeholder="Search" type="text" name="SearchString">
</div>
</form>
}
答案 0 :(得分:1)
您可以使用__init__
来保留搜索字符串。
将您的SearchString添加到临时数据中,如this-
bar(15)
...并在需要时取回值 -
TempData
有关在ASP.NET MVC应用程序中传递数据的更多信息,请参阅此msdn文章
答案 1 :(得分:0)