As the title, you can directly receive the Model:
[HttpPost]
public ActionResult FunctionName(ViewModel.NameModel NameModel) {
Console.WriteLine(NameModel.ToString());
Console.WriteLine(NameModel.Function1.ToString());
Console.WriteLine(NameModel.Function2.ToString());
}