C# 如何在response.redirect中将列表作为参数传递

C# 如何在response.redirect中将列表作为参数传递,c#,jquery,asp.net,C#,Jquery,Asp.net,问题1:我有两个列表,我想在下一页中访问,我将重定向。 当前结果, 当我传递结果时,url中会显示列表数据类型 例如:System.Collections.Generic.List1[IDataEntities.IsearchResultEntity] 问题2:我在ajax post中有一个方法调用,我可以导航到该方法,但在该方法中我已完成response.redirect,它无法显示Threadabort异常使用会话保存列表,如下所示 Session["mylist"] = list; Re

问题1:我有两个列表,我想在下一页中访问,我将重定向。 当前结果, 当我传递结果时,url中会显示列表数据类型

例如:System.Collections.Generic.List1[IDataEntities.IsearchResultEntity]


问题2:我在ajax post中有一个方法调用,我可以导航到该方法,但在该方法中我已完成response.redirect,它无法显示Threadabort异常使用会话保存列表,如下所示

Session["mylist"] = list;
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
您可以从下一页访问它,还有许多其他方法。请检查这个

当你调用Response时,重定向调用它,如下所示

Session["mylist"] = list;
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
但不要在服务器端的ajax调用上重定向,完成的ajax调用可以从客户端调用重定向

论ajax回调方法的成功

window.location = '[url to redirect]';

问题1。将公共属性添加到具有类型列表的当前页面。在重定向的下一页目标页上,在ASPX文件中添加prevoiusPageType标记。现在您可以访问Page.PreviousPage.ListToAccess


问题2。为类似重定向的响应添加false作为参数。重定向Prob 1:您需要用逗号分隔列表值。需要更多的信息给你确切的代码,因为我不知道这是asp.net还是asp.net mvc或其他什么。例如,如果这是重定向到asp.net mvc中的另一个操作,那么接收方操作参数需要是一个列表,并且您重定向到/receiver?param1=value1,value2,value3

希望这能回答你的问题


问题2:无法从ajax请求重定向。需要返回一些特殊的内容并在前端处理。

Prob1的代码是什么样子的?对于问题2,不要在ajax帖子中进行重定向。您的主要目标是使列表在另一个控制器中可用吗。。我是通过学习来实现的。。ThanksIT只是简单的asp.net。。我在客户端写ajax文章。。Thanksession物业工程公司。。谢谢但是在第二种情况下重定向时,我需要发送两个列表?