これが可能かどうかわかりませんが、私の状況はここにあります。自動モデルを使用してモデルの一部ではないビューモデルにプロパティを追加するにはどうすればよいですか?
は、私はこのようなモデルがあるとしましょう:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
}
マイビューモデルは次のようになります。
public class ProductModel
{
public int Id { get; set; }
public string Name { get; set; }
public string CustomViewProperty { get; set; }
}
私は、フォームに戻って投稿する私のProductModelを使用していますが、私は気にしませんカスタム表示プロパティが必要です。このマッピングは、automapperが未知のプロパティを削除するため、うまく動作します。
私がしたいのは、私のカスタムプロパティを一方向だけにマッピングすることです。すなわち
Mapper.CreateMap<Product, ProductModel>()
.ForMember(dest => dest.CustomViewProperty //???This is where I am stuck
私は未知のプロパティをダンプすると、何もワイヤーの上に来ないautomapper「ToModel」を、呼び出したときに何が起こって終わることです。
このようにします。
var product = _productService.GetProduct();
var model = product.ToModel;
model.CustomViewProperty = "Hello World"; //This doesn't go over the wire
return View(model);
これは可能ですか?ありがとう。
ToModelプロパティは、正確に何をしていますか? –
これはエンティティをモデルにマップする拡張メソッドです。それはproduct.ToModel()でなければなりません。 – trevorc