gpt4 book ai didi

c# - 通过查询字符串传递数组

转载 作者:太空狗 更新时间:2023-10-29 20:17:31 28 4
gpt4 key购买 nike

我正在通过 Request.QueryString["cityID"].ToString() 传递一个 javascript 数组,但它向我显示“无效参数”错误:

blObj.addOfficeOnlyDiffrent(Request.QueryString["cityID"].ToString(),
Request.QueryString["selectTxtOfficeAr"].ToString());

方法声明如下:

public string addOfficeOnlyDiffrent(string[] cityID, string selectTxtOfficeAr) { }

最佳答案

您的方法 addOfficeOnlyDiffrent 需要在 cityID 中进行字符串数组争论,而您在调用中将单个 string 类型的对象传递给您的方法。我相信您的 cityID 是单个字符串,因此您可以从方法声明中删除数组。在你的方法调用中。

Request.QueryString["cityID"].ToString()

上面代表的是单个字符串,不是字符串数组。

如果您的查询字符串包含一个字符串数组,那么值可能是字符串表示形式,由一些字符分隔,例如 ,。要将该字符串传递给该方法,您可以调用 string.Split 拆分字符串以获得数组。

编辑:根据您的评论,您的查询字符串包含:

Request.QueryString["cityID"].ToString() (123456,654311,987654) 

您可以执行以下操作。

string str = Request.QueryString["cityID"].ToString();
string[] array = str.Trim('(',')').Split(',');
blObj.addOfficeOnlyDiffrent(array,
Request.QueryString["selectTxtOfficeAr"].ToString());

关于c# - 通过查询字符串传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596862/

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