应该在asp.net mvc GET请求上formcollection为空

Ade*_*eel 10 c# asp.net-mvc formcollection

我发布了一个简单的动作.

public void Login(FormCollection formCollection)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

即使查询字符串值很少,formcollection.Count也为0.这是行为吗?

Dar*_*rov 12

FormCollection使用POST值而不是查询字符串中的值.你的行动应该看起来:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(FormCollection formCollection)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

  • @Chev,你使用`Request ["paramName"]`和GET请求. (3认同)