Я публикую простое действие.
public void Login(FormCollection formCollection) { ... }
Даже с несколькими значениями строки запроса formcollection.Count равно 0 . Это по поведению?
formcollection.Count
FormCollection использует значения POST, а не то, что в строке запроса. Ваше действие должно выглядеть так:
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Login(FormCollection formCollection) { ... }