自动将错误映射到各个属性

时间:2016-03-03 12:10:38

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 automapper tinymapper

如果我有一个自动映射器,如TinyMapper或ExpressMapper,配置为将DTO映射到模型,我的DTO已通知我,例如' myDto.Email'无法更新,有没有办法将该属性映射回模型(特别是在我的情况下为ModelState.AddModelError目的)。

这里有一些伪代码,希望能够澄清我的需求:

var mapper = SomeMapper.Register<MyModel, MyDto>();

var myDto = mapper.Map(myModel)
var errors = myDto.Update()
if(errors.Any())
{
  var error = errors.First();
  var property = memberConfiguration.GetMeTheModelPropertyFor(dto => dto.PropertyName= error.Property)

  ModelState.AddModelError(property.Name, error.Message);
}

所以我基本上问我可以在哪个映射器上面实现GetMeTheModelPropertyFor以及如何实现?

0 个答案:

没有答案