gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 4 中以查询字符串传递数组的统一方式

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

我有一个 Controller 的 Action :

public ActionResult Find(IEnumerable<string> ids) { ... }

我通过路径 ../Find?ids=01&ids=02&ids=03 成功调用了它。 DefaultModelBinder 无需额外配置即可轻松绑定(bind)参数。但是,当我尝试执行出站 路由时,即在我的 View 中使用这样的代码

@Url.Action("Find", "Grid", new {ids=new List<string>{01,02,03}})

.. 我的 URL 中有一个很好的 ..?ids=System.Collections.Generic.List1[System.String] 查询字符串。我已经找到了一些建议编写自定义绑定(bind)/路由的答案,但我相信这样一个简单的任务应该在没有任何额外代码的情况下更容易解决。

P.S.:我非常乐意更改我的查询字符串格式,我只想依赖一些默认框架行为来完成任务:传递一个数组查询字符串。


简短版本:使用查询字符串中的数组呈现指向 Controller 操作的链接的最简单方法是什么?

最佳答案

这不是优雅的方式……但简单而快速。尝试

@Url.Action("Find", "Grid", new {ids= string.Join("&ids=", YourList)})

关于asp.net-mvc - 在 ASP.NET MVC 4 中以查询字符串传递数组的统一方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17087525/

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