gpt4 book ai didi

asp.net-mvc - ASP.NET MVC "search"应该重定向到结果或结果

转载 作者:行者123 更新时间:2023-12-01 04:12:24 24 4
gpt4 key购买 nike

我有一个需要搜索参数的搜索操作。我在单个结果中有搜索结果,我想重定向到显示操作,如果有多个结果,我想定向到列出所有结果的列表操作。

我让重定向工作,但不是很好。我不确定如何传输搜索结果。第一个“搜索”操作是否应该只提取 id,然后由 show 或 list 操作根据 id 提取更多数据?他们的id应该如何转移到具体的行动中?

最佳答案

如果有多个结果,我可能会让搜索操作呈现带有搜索结果的 View 结果。如果合适,它可以重用 ListView ,但简单地显示它们会更容易,而不是尝试重定向到具有多个 id 的另一个操作。在单个结果的情况下,重定向到该项目的详细信息操作可能是合适的。这意味着我需要在搜索过程中检索足够的数据来为列表填充模型。如果重定向到详细信息操作,您只需按 id 重定向并让详细信息操作获取其显示所需的任何信息。

 public ViewResult Search( string query )
{
... get results ..

if (results.Count() == 1)
{
return RedirectToAction( "details", new { id = results.First().ID } );
}
return View( "list", this.CreateListViewModel( results ) );
}

其中 CreateListViewModel 获取一组搜索结果并为 ListView 生成一个 View 模型对象。

关于asp.net-mvc - ASP.NET MVC "search"应该重定向到结果或结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5452062/

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