【发布时间】:2018-07-27 15:58:15
【问题描述】:
我的网址格式为:
workareaRefs=1&workareaRefs=2&workareaRefs=3&jurisdictions=1&jurisdictions=2&jurisdictions=4&tags=1&tags=2
等等等等。如何将所有这些值存储为 3 个单独的数组作为对象?我将使用它们来过滤查询。下面的方法写错了。不知道该怎么做。
谢谢
public (string[] workareaRefs, string[] jurisdictions, string[] tags) FiltersQS(NameValueCollection parameters)
{
var workAreaRefs = new List<string>();
var jurisdictions = new List<string>();
var tags = new List<string>();
if (WorkAreas.Count == 0 && workAreaRefs.Count == 0)
{
foreach (var workAreaRef in parameters["workarearef"])
{
workAreaRefs.Add(workAreaRef);
}
}
if (Jurisdictions.Count == 0 && jurisdictions.Count == 0 )
{
foreach (var jurisdiction in parameters["jurisdictionref"])
{
workAreaRefs.Add(jurisdiction);
}
}
if (Tags.Count == 0 && tags.Count == 0)
{
foreach (var tags in parameters["tags"])
{
tags.Add();
}
}
return (workAreaRefs, jurisdictions, tags);
}
【问题讨论】:
-
所以在编辑之后,现在您的 url 格式似乎使用与服务器端方法相同的参数名称,您的代码是这样开始的吗?
-
您可能想查看我的简单 QueryStringHelper 库,它使这类事情变得简单 - github.com/DanDiplo/QueryString-Helper(只有一个类)
标签: c# arrays list foreach namevaluecollection