I'm very new in MVC 5 and EF6 and need help please.
I have two classes and one single View, I can get the values of class Person but class Address is always null.
I tried use constructor and Bind in PersonController/Create
My classes:
public partial class Person
{
    [Key]
    public int PersonID { get; set; }
    [Required]
    [StringLength(40)]
    public string Name { get; set; }
    [StringLength(40)]
    public string Email { get; set; }
    public virtual Address AddressDI { get; set; }
}
public class Address
{
    [Key]
    public int AddressID { get; set; }
    [Required]
    public string City { get; set; }
    [Required]
    public string Street { get; set; }
    [Required]
    public virtual Person PersonDI { get; set; }
}
Controller
public class ContatoController : Controller
{
    private readonly Address _address;
    public PersonController()
    {
         _address = new Address();
    }
    HttpPost]
    ValidateAntiForgeryToken]
    public ActionResult Create([Bind(Include = @"Name,Email,AddressID,City,")] Person person, Address address)
    {
        if (ModelState.IsValid)
        {   
            db.Person.Add(person);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        return View(person);
    }
    /* Other Actions and stuffs */
}
This is my 3 days pain :(
 
    