well in scenario that you outlined, your properties' names will be prefixed with Person like
<input type='text' name='Person.Name'..../>
<input type='text' name='Person.Age'.../>
where Name and Age are properties of Person object respectively. you can write you post action method like
[HttpPost]
public ActionResult Index(Person Person)
{
//handle person here
}
The catch here is that if you receive object with name of Prefix in your form elements modelbinder will be able to populate it. if it does not work (it did work for me) you can use Bind(Prefix="") attribute when binding you object in post action method. For example usage of bind have a look at How to use Bind Prefix?How to use Bind Prefix?