Mar*_*ark 5 c# asp.net-mvc automapper asp.net-mvc-3
我正在尝试开始使用ViewModels - 但是我遇到了这个POST无法验证的问题 - 模型中的值显示在代码下方的Watch部分中:
ModelStats.IsValid = false
我的ItemViewModel是:
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; }
}
Run Code Online (Sandbox Code Playgroud)
我相信这会很简单 - 但我一直在看它这么久,我无法弄清楚我做错了什么.任何人都可以建议吗?
谢谢,马克
Sat*_*pal 12
就验证失败而言.
如果您未提供UserName表格,请从中删除[必填][Required]
为了使用AutoMapper
首先,创建一个地图,例如
Mapper.CreateMap<Item, ItemViewModel>();
Run Code Online (Sandbox Code Playgroud)
然后映射
var itemModel = Mapper.Map<Item, ItemViewModel>(model);
Run Code Online (Sandbox Code Playgroud)
请参阅:如何使用AutoMapper?https://github.com/AutoMapper/AutoMapper/wiki/Getting-started中的部分