カスタム モデル バインディングなしでこれを処理する方法はありますか?
public class MyViewModel {
public string UserId { get; set; }
public IJob Job { get; set; }
}
public interface IJob {
public long Id { get; set; }
public string CompanyName { get; set; }
}
public class FullTimeJob : IJob {
// omitted for brevity
}
public class Internship : IJob {
// omitted for brevity
}
私が抱えている問題は、インスタンス化する IJob の実装を理解していないため、デフォルトのモデル バインダーでエラーが発生することです。MyViewModel を作成したときに、FullTimeJob のインスタンスをその Job プロパティに設定しました。ASP.NET は実装型を保持できないのでしょうか?
これに対するベストプラクティスソリューションは何ですか?