我确定解决方案非常明显,但是关于我将如何使用价值注入器执行以下操作的任何想法?
假设您有以下模型:
public class Foo{
public int BarId{get;set;}
public Bar Bar{get;set;}
}
public class Bar{
public int Id{get;set;}
[Required]
public string Description{get;set;}
}
和一个看起来像这样的视图模型:
public class FooBarViewModel{
public int BarId{get;set;}
public bool EditMode{get;set;}
}
当我调用对象时InjectFrom<UnflatLoopValueInjection>()
,Foo
我只想Foo.BarId
填充属性,而不是Foo.Bar.Id
属性。如果在图中较浅的深度找到与属性名称的完全匹配,我希望尽可能停止在整个对象图中递归的 Unflattening 过程。
理想情况下,我希望在不诉诸于明确忽略属性并能够按照惯例做到这一点的情况下做到这一点。