次のようなOrderFormViewModelを作成しました
public class OrderFormViewModel
{
public IOrderDetails { get; set; }
public IDeliveryDetails { get; set; }
public IPaymentDetails { get; set; }
// ... etc
public SelectList DropDownOptions { get; set; }
// ... etc
}
これは作成ビューに移動し、そこで各セクション (配送の詳細、支払いの詳細など) が必要なフィールドをキャプチャする部分ビューに渡されます。
実行するまでは、これはすべて非常にきちんとしたものだと思っていましたが、もちろん、MVC モデル バインダーはインターフェイスのインスタンスを作成する方法を知らないことに気付きました。
これを何とか解決する方法はありますか?
また、Unity コンテナーを使用して DI を学習しようとしているため、UI プロジェクト (モデルは別のプロジェクトにあります) で具象クラスへの参照を避けるようにしています。