title: Posting data when my view model has a constructor does not work
body: <p>I have the following code:</p>
  
  <pre><code>[HttpGet]
  public ActionResult Edit(int req)
  {
      var viewModel = new  EditViewModel();
      viewModel.RequestId = int;
      return View(viewModel);
  }
  
  [HttpPost]
  Public ActionResult Edit(EditViewModel viewModel)
  {
  // some code here...
  }
  </code></pre>
  
  <p>It works fine: when the edit form is posted, I have the action controller who is called.</p>
  
  <p>Now I modify some little bit my code like this:</p>
  
  <pre><code>[HttpGet]
  public ActionResult Edit(int req)
  {
      var viewModel = new  EditViewModel(req);
      return View(viewModel);
  }
  
  [HttpPost]
  Public ActionResult Edit(EditViewModel viewModel)
  {
  // some code here...
  }
  
  public class EditViewModel()
  {
      public EditViewModel(int req)
      {
          requestId = req; 
      }
      ...
  }
  </code></pre>
  
  <p>In this new version, I have a view model with a contructor.</p>
  
  <p>This time, when my form is posted back, the action controller is never triggered.</p>
  
  <p>Any idea?</p>
  
  <p>Thanks.</p>