如何在不调用参数之前编写接受不同输入参数的C#方法

-4 c# methods asp.net-mvc query-string

我想在ASP.NET MVC C#下面写一个方法

  1. 将使用如下所示的URL调用该方法,但不同的URL将具有不同的参数.例如;

    - 网址1: host/myController/myMethod?param1=value1&param2=value2

    - 网址2: host/myController/myMethod?param3=value3&param4=value4&param5=value5

  2. 该方法不必知道调用之前的参数.参数本身和参数数量因呼叫而异,方法将接受任何参数.

我尝试params string[] myParamaters在方法中使用输入,但是当我通过URL调用方法时,myParameters采用null值.

如何为这样的控制器方法定义参数?

jhe*_*099 5

您应该能够通过解析QueryString Request.QueryString.就像是:

public ActionResult MyMethod()
{
    foreach(string key in Request.QueryString) {
        // Do stuff with Request.QueryString[key]
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,您就不需要方法定义中的变量参数列表.