如何在ASP.NET MVC中获取未知数量的POST参数?

时间:2010-08-17 13:14:51

标签: asp.net-mvc

我有以下控制器:

class FooController : Controller
{
  public ActionResult SomeAction(id)
  {
     Type t = Type.GetType(id);
     object o = Activator.CreateInstance(t);
     ((MyModel)o).ParseParamaters(PostParameters); // I need to pass the post parameters here
     //...
  }
}

我想获取所有提交的POST参数 怎么办呢?

2 个答案:

答案 0 :(得分:2)

你用

做到了
[HttpPost]
public ActionResult SomeAction(id, FormCollection form)
{
    //do what you want with the collection
}

答案 1 :(得分:1)

我相信Request.Querystring只是一个字符串集合,所以你可以将它作为参数传递给ParseParameters。或者你可以传递整个Request对象。

但是我想知道为什么你想要,当MVC内置了非常好的模型绑定来为你做所有繁重的工作。 http://weblogs.asp.net/nmarun/archive/2010/02/25/asp-net-mvc-model-binding.aspx