多值GET参数 - 路径生成

时间:2014-02-06 14:19:36

标签: c# asp.net-mvc asp.net-mvc-4

使用多值GET参数时如下:

/?param=1&param=2&param=3

您可以自动模型绑定到列表,如下所示:

public ActionResult MyAction(List<int> param)

如何在URL生成中使用匿名类型传递这些值?

@Url.Action("MyAction", new { param = ?? })

使用数组/列表工作 -

@Url.Action("MyAction", new { param = new List<string>{ "1", "2", "3" } })

因为它只是吐出Object.ToString()像:

?param=System.Collections.Generic.List%601%5BSystem.String%5D

干杯

1 个答案:

答案 0 :(得分:1)

不是你的好解决方案,你可以买,假设你知道是否添加?或不。

@Url.Action("MyAction")?param=@string.Join("&param=", new [] {1, 2, 3})

也许可以写一个帮助者来做到这一点。见URL.Action with a string array?