Asp.net mvc 4 MVC4获取运行中的参数

Asp.net mvc 4 MVC4获取运行中的参数,asp.net-mvc-4,Asp.net Mvc 4,我正在从事MVC4Web项目。我有一个类似tihs的代码 public ActionResult Index(string param1, string param2, ...) { return View(); } 我需要一个列表,该列表只有参数名而没有值。像这样(它的样本) List List={param1,param2,…} 您将为我编写的代码,我将在返回视图()上方编写代码。 如何仅使用此参数名称编写字符串列表? 谢谢。这取决于参数的来源。如果这是一个GET请求,那么传递给

我正在从事MVC4Web项目。我有一个类似tihs的代码

public ActionResult Index(string param1, string param2, ...)
{
    return View();
}
我需要一个列表,该列表只有参数名而没有值。像这样(它的样本)

List List={param1,param2,…}
您将为我编写的代码,我将在
返回视图()上方编写代码。
如何仅使用此参数名称编写字符串列表?

谢谢。

这取决于参数的来源。如果这是一个GET请求,那么传递给它的所有参数都将存在于
request.QueryString
集合中,您应该能够执行以下操作:

List<string> list = Request.QueryString.AllKeys.ToList();
List List=Request.QueryString.AllKeys.ToList();
如果这是一个表单post,那么您应该创建一个FormCollection对象(采用):

var form=newformcollection(controllerContext.HttpContext.Request.form);
List=form.AllKeys.ToList();

您能检查第一个代码吗?因为,ToList()不能在之后使用Keys@aynakolik,抱歉,应该是返回数组的
AllKeys
List<string> list = Request.QueryString.AllKeys.ToList();
var form = new FormCollection(controllerContext.HttpContext.Request.Form);
List<string> list = form.AllKeys.ToList();