使用多值GET参数时如下:
/?param=1¶m=2¶m=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
干杯
答案 0 :(得分:1)
不是你的好解决方案,你可以买,假设你知道是否添加?或不。
@Url.Action("MyAction")?param=@string.Join("¶m=", new [] {1, 2, 3})
也许可以写一个帮助者来做到这一点。见URL.Action with a string array?