Prob1:我有 2 个列表,我想在下一页中访问它们,我将重定向它们。当前结果,当我传递我的结果时,它会在 url 中显示 List 数据类型。
ex:System.Collections.Generic.List1[IDataEntities.ISearchResultsEntity]
问题 2:我在 ajax 帖子中有一个方法调用,我能够导航到该方法,但在里面我已经完成了 response.redirect,但失败说“Threadabort 异常”
使用 Session 保存您的列表,如下所示
Session["mylist"] = list;
您可以从下一页访问它,还有很多其他方式。请检查此链接。
当你打电话Response.Redirect
给它时,如下所示
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
但不要对来自服务器端的 ajax 调用进行重定向,完成的 ajax 调用可以从客户端调用重定向。
关于成功的ajax回调方法
window.location = '[url to redirect]';
问题 1:您需要用逗号分隔列表值。需要更多信息才能为您提供确切的代码,因为我不知道这是 asp.net 还是 asp.net mvc 或其他东西。例如,如果这是重定向到 asp.net mvc 中的另一个操作,您的接收器操作参数需要是一个列表,并且您重定向到 /Receiver?param1=value1,value2,value3 ...
希望这能回答你的问题
问题 2:无法从 ajax 请求重定向。需要返回一些特殊的东西并在前端处理它。
问题 1。向当前页面添加一个公共属性,类型为List<Class>
。在下一页(redirect() 的目标页面)上,在 ASPX 文件中添加 prevoiusPageType 标签。现在您可以访问 Page.PreviousPage.ListToAccess。
问题2。添加 false 作为重定向的参数,例如Response.Redirect("<URL-of-target-page", false);