asp.net core 如何在控制器中的action之间传参

qq_37260495 2021-05-26 03:20:00
其中一个action的值 我想在另外一个action中使用,之前用了个放到缓存中的办法,但是数据多一些就会报错。
...全文
441 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cole-小助教 2021-09-30
  • 打赏
  • 举报
回复

抽象到 业务逻辑层里面,如果解决不了的话,那就再加一层

大然然 2021-07-07
  • 打赏
  • 举报
回复

public IActionResult 查询(){
var result = GetInfo();
return Content(result);

}
public IActionResult 导出(){
var result = GetInfo();
//生成excel
return File
}
privete List GetInfo()
{
.......
}

Cpx_CsdnLt 2021-06-16
  • 打赏
  • 举报
回复

你直接写一个方法里不行吗  查询完直接导出

hui1202 2021-06-07
  • 打赏
  • 举报
回复

查询数据不变的情况下直接走radis不就好了么

qq_37260495 2021-05-27
  • 打赏
  • 举报
回复
引用 4 楼 piao2004 的回复:
我的做法是:缓存查询条件。然后当用户要导出时,读取这个缓存的条件(可以使用Dictionary<string, object>作为介质),然后再去查一次,重新返回查询结果。
我之前就是缓存,但是数据稍微多一点就会报错
piao2004 2021-05-27
  • 打赏
  • 举报
回复
我的做法是:缓存查询条件。然后当用户要导出时,读取这个缓存的条件(可以使用Dictionary<string, object>作为介质),然后再去查一次,重新返回查询结果。
piao2004 2021-05-27
  • 打赏
  • 举报
回复
引用 5 楼 qq_37260495 的回复:
[quote=引用 4 楼 piao2004 的回复:]我的做法是:缓存查询条件。然后当用户要导出时,读取这个缓存的条件(可以使用Dictionary<string, object>作为介质),然后再去查一次,重新返回查询结果。

我之前就是缓存,但是数据稍微多一点就会报错[/quote]
我的意思是:用户点击查询时,后台将用户的查询条件缓存起来(不缓存查询结果集)。这样,查询结果集照样在html上输出,但是后台缓存了用户本次的查询条件(比如a=1&b=2之类,数据量很小的),然后,当用户点击导出时,则直接通过缓存的条件再去查一次数据库,从而生成报表。
如果这么说你都不理解的话,就算了,当我没有回复。
楠小南 2021-05-27
  • 打赏
  • 举报
回复
为什么要相互去调用呢。 查询就是查询 ,导出就是导出 ,写成两个api ,给他们添加一系列的参数 去操作 让前端自己选择不行吗, 你要导出什么,给参数就好 , api 的 action 之间的设计 应该就是要隔离的
qq_37260495 2021-05-26
  • 打赏
  • 举报
回复
就是我想在一个页面做一个查询功能,再做一个导出查询结果的功能。 这就需要我先 查询,然后查询action中的数据 需要传给导出功能的action。我的问题就是如何在 这个查询的action和导出的action之间传递这个数据。
狂彪的蜗牛 2021-05-26
  • 打赏
  • 举报
回复
持久化到数据库,或者使用api都可以实现
Eason0807 2021-05-26
  • 打赏
  • 举报
回复
你直接描述你想干什么吧,比如重定向?

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧