title: Correct way to use AutoMapper in ASP.Net MVC
body: <p>I'm trying to start using ViewModels - but I'm having trouble with this POST not validating - the values in the model are shown in the Watch part below the code:</p>
  
  <p><strong>ModelStats.IsValid = false</strong></p>
  
  <p><img src="https://i.stack.imgur.com/MYclj.png" alt="Invalid ModelState"> </p>
  
  <p>My ItemViewModel is:</p>
  
  <pre><code>  public class ItemViewModel
    {
      public int ItemId { get; set; }
      [Display(Name = "Item")]
      public string ItemName { get; set; }
      [Display(Name = "Description")]
      public string Description { get; set; }
      [Display(Name = "Price")]
      public double UnitPrice { get; set; }
      [Range(0.00, 100, ErrorMessage = "VAT must be a % between 0 and 100")]
      public decimal VAT { get; set; }
      [Required]
      public string UserName { get; set; }
     }
  </code></pre>
  
  <p>I'm sure it will be something simple - but I've just been looking at it so long, I can't figure out what I'm doing wrong.  Can anyone please advise?</p>
  
  <p>Thanks, Mark       </p>