title: MVC post action ViewModel is returned as NULL
body: <p>I am trying to post the form values back to the controller. But in the action, I get the ViewModel as null.
  Here is ViewModel</p>
  
  <pre><code>public class CommunicationDetailsViewModel
  {
      public string OrganizationName { get; set; }
      public List&lt;Country&gt; Country { get; set; }
  
      public List&lt;State&gt; State { get; set; }
  
      public List&lt;City&gt; City { get; set; }
  
      [Display(Name = "Id")]
      public int CountryId { get; set; }
  
      [Display(Name = "Id")]
      public int StateId { get; set; }
  
      [Display(Name = "Id")]
      public int CityId { get; set; }
  
      [StringLength(32), Required(ErrorMessage ="Address is required")]
      public string Address { get; set; }
  
      [StringLength(32), Required(ErrorMessage = "Building name is required")]
      public string BuildingName { get; set; }
  }
  </code></pre>
  
  <p>Below is the controller action:</p>
  
  <pre><code>[HttpPost]
  public ActionResult Save(CommunicationDetailsViewModel communicationDetailsViewModel)
  {
          return View();
  }
  </code></pre>
  
  <p>Does it have to do anything with the Kendo UI for MVC? Because this is the very first time I am using Kendo UI.  Below is the view:</p>
  
  <pre><code>    @model WebAPI.ViewModels.CommunicationDetailsViewModel
  @{
      ViewBag.Title = "Supplier Information";
  }
  
  &lt;h4&gt;Supplier Details&lt;/h4&gt;
  
  @using (Html.BeginForm("Save", "SupplierInformation", FormMethod.Post ))
  {
      &lt;div class="demo-section k-content"&gt;
          &lt;div class="form-group"&gt;
              @Html.Label("Organization name")
              @Html.Kendo().TextBoxFor(model =&gt; model.OrganizationName).Name("txtOrganization").HtmlAttributes(new { @class = "k-textbox required", placeholder = "Organization Name" })
          &lt;/div&gt;
          &lt;div class="form-group"&gt;
              @Html.Label("Country")
              @(Html.Kendo().DropDownList().Name("ddlCountry").DataTextField("CountryName").DataValueField("Id").BindTo(Model.Country))
          &lt;/div&gt;
          &lt;div class="form-group"&gt;
              @Html.Label("State")
              @(Html.Kendo().DropDownList().Name("ddlState").DataTextField("StateName").DataValueField("Id").BindTo(Model.State))
          &lt;/div&gt;
          &lt;div class="form-group"&gt;
              @Html.Label("City")
              @(Html.Kendo().DropDownList().Name("ddlCity").DataTextField("CityName").DataValueField("Id").BindTo(Model.City))
          &lt;/div&gt;
          &lt;div class="form-group"&gt;
              @Html.Label("Address")
              @Html.Kendo().TextBoxFor(model =&gt; model.Address).Name("txtAddress").HtmlAttributes(new { @class="k-textbox required", placeholder="Address", @maxlength = "32" })
          &lt;/div&gt;
          &lt;div class="form-group"&gt;
              @Html.Label("Building name")
              @Html.Kendo().TextBoxFor(model =&gt; Model.BuildingName).Name("txtBuildingName").HtmlAttributes(new { @class = "k-textbox required", placeholder = "Address", @maxlength = "32" })
          &lt;/div&gt;
      &lt;/div&gt;
      @Html.Kendo().Button().Name("btnSave").Content("Save").HtmlAttributes(new { type = "submit", @class = "k-button k-primary" })
  
  }
  </code></pre>
  
  <p>And interestingly, if I use <strong>FormCollection</strong> instead of my ViewModel, I am able to get the values in the action.<br>
  What am I missing here? Must be something stupid.  Any help appreciated.  </p>