If you\'re using the Html.TextBoxFor() type methods, you may well end up with Form controls that have dots in their names, like this:
Html.TextBoxFor()
As Clicktricity suggests in comments you may use
[HttpPost] public ActionResult FooAction(FormCollection form) { firstName = form["Contact.FirstName"]; }