title: How to get values from my injected class in MVC 5
body: <p>I'm very new in MVC 5 and EF6 and need help please.</p>
  
  <p>I have two classes and one single View, I can get the values of class Person but class Address is always null.</p>
  
  <p>I tried use constructor and Bind in PersonController/Create</p>
  
  <p>My classes:</p>
  
  <pre class="lang-cs prettyprint-override"><code>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; }
  }
  </code></pre>
  
  <p>Controller</p>
  
  <pre class="lang-cs prettyprint-override"><code>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 */
  }
  </code></pre>
  
  <p>This is my 3 days pain :(</p>