Hi, is it possible to dynamically generate some kind of tree property grid which can be used to fill model data which will be submitted to controller, and if it's possible how?

For example, if we have User model which includes FirstName, LastName, Age, and Address model where Address model contains Street, Country, etc. to get something like this:

User
-
---->FirstName
---->LastName
---->Address
------------->Street
------------->Country

Basically any complex type to be extendable, and all simple properties to be editable.