Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET MVC中将参数数组作为GET/POST?_C#_Asp.net Mvc_Http_Parameters - Fatal编程技术网

C# 如何在ASP.NET MVC中将参数数组作为GET/POST?

C# 如何在ASP.NET MVC中将参数数组作为GET/POST?,c#,asp.net-mvc,http,parameters,C#,Asp.net Mvc,Http,Parameters,如何最好地获取数组(item=>value)对作为get/POST参数 在PHP中,我可以这样做: 网址: 这将获取以下参数: Array ( [a] => Array ( [one] => 100 [two] => 200 ) ) 有没有办法在ASP.NET MVC中实现同样的功能?注意:我不确定Best,但这就是我使用的 您可以使用相同的名称为所有参数传递参数: 对于URL http:

如何最好地获取数组(item=>value)对作为get/POST参数

在PHP中,我可以这样做: 网址:

这将获取以下参数:

Array
(
    [a] => Array
        (
            [one] => 100
            [two] => 200
        )
)

有没有办法在ASP.NET MVC中实现同样的功能?

注意:我不确定
Best
,但这就是我使用的

您可以使用相同的名称为所有参数传递参数:

对于URL

http://localhost/MyController/MyAction?a=hi&a=hello&a=sup

您可以将参数作为字符串数组(或列表)使用


这适用于POST和GET。对于POST,您可以将
控件命名为所有相同的名称。

这似乎不错。但是,是否可以使用Html.RouteLink生成此类URL?ASP.NET MVC中是否有此类参数的名称?(有助于谷歌搜索更多信息)@sleepy-我试着让
Html.RouteLink
使用这种URL,但当作为匿名对象提供参数时,属性不能有确切的名称。我认为最好的选择是构建一个定制的HtmlHelper,输出一个正确的URL。
public ActionResult MyAction(string[] a)
{
     string first = a[0]; // hi
     string second = a[1]; // hello
     string third = a[2]; // sup

     return View();
}