title: Multiple models in HTTPPost action returns null
body: <p>I am having a model called "Request" which has three more model within it as below</p>
  
  <pre><code>public partial class Request
  {
      public long RequestID { get; set; }
      public System.DateTime CreationDate { get; set; }
      public string RequesterName { get; set; }
      public string RequesterPhone { get; set; }       
  
      public virtual AccessLevels AccessLevels { get; set; }
      public virtual Department Department { get; set; }               
      public virtual Project Project { get; set; }
  }
  </code></pre>
  
  <p>Project Model</p>
  
  <pre><code>public partial class Project
  {
      public long RequestID { get; set; }
      public string ProjectName { get; set; }        
  
      public virtual Request Request { get; set; }
  }
  </code></pre>
  
  <p>Department Model</p>
  
  <pre><code>public partial class Department
  {
      public string DepartmentName { get; set; }        
      public string DepartmentId { get; set; }        
      public long RequestID { get; set; }
  
      public virtual Request Request { get; set; }
  }
  </code></pre>
  
  <p>AccessLevels Model</p>
  
  <pre><code>public partial class AccessLevels
  {
      public string AccessId { get; set; }        
      public string AccessName { get; set; }        
      public long RequestID { get; set; }
  
      public virtual Request Request { get; set; }
  }
  </code></pre>
  
  <p>Controller Actions</p>
  
  <pre><code>[HttpGet]
      public ActionResult Create()
      {
          return View();
      }
  
      [HttpPost]
      public ActionResult Create(Request request, [Bind(Exclude = "RequestID")]Department department, [Bind(Exclude = "RequestID")]Project project, [Bind(Exclude = "RequestID")]AccessLevels accesslevels)
      {}
  </code></pre>
  
  <p>View Code</p>
  
  <pre><code>    &lt;div class="form-group"&gt;
          @Html.Label("New", htmlAttributes: new { @class ="control-label col-md-3"})
      &lt;/div&gt;
  
      &lt;div class="form-group"&gt;
          @Html.LabelFor(model =&gt; model.CreationDate, htmlAttributes: new { @class = "control-label col-md-3" })
          &lt;div class="col-md-5"&gt;
             @Html.Label(@DateTime.Now.ToShortDateString(), htmlAttributes: new { @style = "padding-top:7px" })  
          &lt;/div&gt;
      &lt;/div&gt;
  
      &lt;div class="form-group"&gt;
          @Html.LabelFor(model =&gt; model.RequesterName, htmlAttributes: new { @class = "control-label col-md-3" })
          &lt;div class="col-md-5"&gt;
              @Html.Label(@System.Security.Principal.WindowsIdentity.GetCurrent().Name, htmlAttributes: new { @style = "padding-top:7px" })                
          &lt;/div&gt;
      &lt;/div&gt;
  
      &lt;div class="form-group"&gt;
          @Html.LabelFor(model =&gt; model.RequesterPhone, htmlAttributes: new { @class = "control-label col-md-3" })
          &lt;div class="col-md-5"&gt;
              @Html.EditorFor(model =&gt; model.RequesterPhone, new { htmlAttributes = new { @class = "form-control" } })
              @Html.ValidationMessageFor(model =&gt; model.RequesterPhone, "", new { @class = "text-danger" })
          &lt;/div&gt;
      &lt;/div&gt;
  
  
      &lt;div class="form-group"&gt;
          &lt;div class="col-md-5"&gt;
              @Html.EditorFor(model =&gt; model.Department)
          &lt;/div&gt;
      &lt;/div&gt;
  
      &lt;div class="form-group"&gt;           
          &lt;div class="col-md-5"&gt;
              @Html.EditorFor(model=&gt;model.Project)
          &lt;/div&gt;
      &lt;/div&gt;        
  
      &lt;div class="form-group"&gt;
          &lt;div class="col-md-5"&gt;
              @Html.EditorFor(model =&gt; model.AccessLevels)
          &lt;/div&gt;
      &lt;/div&gt;
  </code></pre>
  
  <p>When the HTTPPost happens on submit, the models Project and AccessLevels are always null. Only the model Request and Department are getting values. If i change the order of the model in HTTPPost method, then i get the values for the first two arguments and the other two are becoming null.</p>
  
  <p>Please let me know where the issue is happening</p>