我有以下控制器:
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参数 怎么办呢?
答案 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