Özel Model Binding olmadan bunu halletmenin bir yolu var mı?Çocuk Arabirimi ile ASP.NET MVC 4 ViewModel
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
}
yaşadığım sorun o örneğini hangi IJob uygulanması anlamıyor çünkü varsayılan modeli ciltteki bir hata alıyorum olduğunu. MyViewModel'i yarattığımda, FullTimeJob örneğini Job özelliğine ayarladım. ASP.NET uygulama türünü koruyamaz sanırım?
Bunun için en iyi uygulama çözümü nedir?
Nesne hiyerarşisini sürdürmek istiyorum, bu yüzden işten atılan alanları doğrudan görünüm modeline koymaktan kaçınmak istiyorum. Eğer bunu yapıyorumsa, ViewModel bana hiçbir şey satın almıyor. –
Evet, bunu özel bir model bağlayıcıda yaptım, ama sadece daha az özel bir cevap olacağını umuyordum. –
ViewModel jenerikinizi "MyViewModel sınıfında" T: IJob, new() 've yapıcıda özel İş Türü'nü başlatabilirsiniz" Job = new T(); 'ancak yine de somut İş türüne bağlıdır. –