gpt4 book ai didi

asp.net - 将 List 作为查询字符串传递

转载 作者:行者123 更新时间:2023-12-02 06:39:39 26 4
gpt4 key购买 nike

我有一个列表,其中包含国家/地区名称。并且此列表需要作为 Response.Redirect(page) 中的参数之一发送。

有没有一种直接的方法可以做到这一点,以便在接收页面中,我可以将查询字符串类型转换为 List 并使用它。

谢谢,斯里拉姆

最佳答案

我认为你可以做到这一点。但是,如果是来自数据库的列表,最好在修改页面上再次调用该函数。否则你必须像这样做一个肮脏的解决方案:

List<string> ls=new List<string>{"Sweden","USA"};
Response.Redirect("page.aspx?CountryList="+string.Join(",",ls));

然后在修订页面上执行此操作:

List<string> ls= QueryString["CountryList"].Split(',').ToList();

但请记住,您可以发送的查询字符串有多大限制。因此,如果列表包含很多项目,那么您可能会达到该上限。

或者存储在session中:

Session["CountryList"]=ls;

然后在修改页面上。这样做:

List<string> ls=(List<string>)Session["CountryList"];
Session.Remove("CountryList");

请记住在完成后删除 session。所以你在 session

中没有脏值

关于asp.net - 将 List<T> 作为查询字符串传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478992/

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