c# - Correct way to use AutoMapper in ASP.Net MVC -


i'm trying tart using viewmodels - i'm having trouble post not validating - values in model shown in watch part below code:

modelstats.isvalid = false

invalid modelstate

my itemviewmodel is:

  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 % between 0 , 100")]     public decimal vat { get; set; }     [required]     public string username { get; set; }    } 

i'm sure simple - i've been looking @ long, can't figure out i'm doing wrong. can please advise?

thanks, mark

as far validation failure concerned.

if not supplying username in form, remove [required] itemviewmodel

in order use automapper

first, create map, such as

 mapper.createmap<item, itemviewmodel>(); 

and map

var itemmodel = mapper.map<item, itemviewmodel>(model); 

refer: how use automapper? section in https://github.com/automapper/automapper/wiki/getting-started


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -