gpt4 book ai didi

c# - MVC 如何在页面之间导航时保​​持搜索值?

转载 作者:太空狗 更新时间:2023-10-29 16:40:05 26 4
gpt4 key购买 nike

我有一个使用 EMPLID 进行搜索的搜索框。搜索有效,但如果我在搜索后转到任何其他页面(例如:如果我切换到详细信息页面)然后导航回我搜索过的页面,它会显示所有记录。我如何保留搜索条件,以便在页面之间导航时显示该 EMPLID 的信息?

我的 Controller :

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>
}

最佳答案

您可以使用 TempData 来保存搜索字符串。

像这样在临时数据中添加您的 SearchString-

TempData["SearchString"] = SearchString;

...并在需要时取回值-

string searchString = TempData["SearchString"] as string;

请引用这个msdn有关在 ASP.NET MVC 应用程序中传递数据的更多信息的文章

关于c# - MVC 如何在页面之间导航时保​​持搜索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32596194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com