gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 从查询字符串获取对象列表

转载 作者:行者123 更新时间:2023-12-01 23:50:38 25 4
gpt4 key购买 nike

我传递了一个参数列表。例如“名称”、“ID”、“类型”。 url 中会有很多这样的内容,如下所示:

"Name=blah1,Id=231,Type=blah1;Name=blah2,Id=2221,Type=blah1;Name=blah3,Id=45411,Type=blah3;"

我想知道是否有一种方法可以将这些查询参数映射到对象列表。所以,我可以创建一个对象:

MyTestObject {Name;Id;Type} 并可以在我的 Controller 中说

Index(IList<MyTestObject> params)

params 将用查询字符串中的数据填充。

类似于http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx的东西

最佳答案

我实际上遵循了 article by Mr. Haack 中的建议我创建了一个类,其中所有参数都作为公共(public)属性。然后我有一个 View 获取该类型的对象列表。如果查询参数名称遵循某种模式(以索引为前缀),那么我会得到自动填充的对象列表,并且根本不需要进行任何手动解析。这对我来说是最简单的解决方案。

示例:

查询参数对象:

public class QueryParams
{
public string Id,
public string Name,
public string Type
}

在 Controller 方法中:

public ActionResult Index(IList<QueryParams> queryData)

然后我确保查询字符串的格式如下(以索引开头):

http://localhost/myapp/?[0].id=123&[0].Name=blah&[0].Type=Person&[1].Id=345&[1].Name=example&[1].Type=Stuff

在我的 Controller 中,queryData 列表参数将包含两个填充了正确数据的对象。

关于asp.net-mvc - ASP.NET MVC - 从查询字符串获取对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6739211/

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