gpt4 book ai didi

asp.net-mvc-3 - MVC3 中 ViewBag 的替代方案

转载 作者:行者123 更新时间:2023-12-05 00:38:11 24 4
gpt4 key购买 nike

我有一个 MVC3 Web 应用程序,我需要在其中实现数据库搜索功能。我正在为我的搜索表单创建一个 ViewModel 类,以便我从 View 到 Controller 获取搜索参数。我可以在我的 Controller 类中成功获取所有搜索参数(如果用户想要缩小搜索范围,则包括搜索查询和复选框)并使用存储库模式从数据库中检索数据

var searchResult = _repository.GetItems(searchParms, chkbox1, chkbox2, ..., chkbox10)

在此之后,我将我的 searchResult 传递给分页助手,例如
var paginatedSearchResult = new PaginatedList<Items>(searchResult, page ?? 0, pageSize);

我正在查看页面中显示检索到的数据
return View(paginatedSearchResult)

我面临的问题是,除了来自数据库的数据之外,我还需要在我的 View 页面中显示搜索查询字符串和主题(使用哪个复选框),以便用户可以看到他们搜索的内容。我没有找到任何合适的解决方案,不得不使用 ViewBag。现在我的 Controller 页面看起来很丑,有 10 多个 ViewBag。我知道必须有一些好的解决方案,但我找不到它。任何建议将不胜感激。

谢谢,
ACS

最佳答案

问题标题的直接答案是 - mvc 中 viewbag 的替代方案是强类型的 ViewModel 类。看看Create View Models

关于asp.net-mvc-3 - MVC3 中 ViewBag 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954422/

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