2015-12-02 19 views
5

Visual Studio 2015'teki MVC View Scaffolding yerleşik bir genel kimliği içeren miras alınan temel sınıfları ile çalışmaz bir nedeni var mı? Basit test durumu:MVC Görüntüle İskele Genel taban sınıfı ile çalışmıyor?

public abstract class BaseEntity 
{ 
} 

public abstract class Entity<TKey> : BaseEntity 
{ 
    public TKey Id { get; set; } 
} 

public class Country : Entity<int> 
{ 
    public string Name { get; set; } 
    public string CountryCode { get; set; } 
} 

aşağıdaki hata pop-up Ülke varlık sonuçlarını kullanarak (örn Liste Oluştur, Düzenle, Sil) bir sorularla desteklenen görünüm oluşturmak için çalışılıyor:

bir hata

yoktu seçilen kod üretecini çalıştırıyor: 'Yöntem veya işlem uygulanmadı.' Ben TKey tipi parametresini kaldırabilir ve kimliği için sabit tip tanımlayarak Entity olmayan jenerik yaparsanız

, o zaman görüşlerini darağacına edebilirsiniz.

Bu basit durumda biliyorum, genel temel sınıfına sahip olarak kendimi çok fazla çalışmıyorum. Ayrıca, "en iyi uygulamanın", görüntülemelerinizde Etki Alanı Modelleri yerine Görünüm Modelleri kullanmak olduğunun da farkındayım. Bununla birlikte, jenerik tipli bir taban sınıfının neden iskele ile ilgili bir soruna neden sebep olduğunu anlamak isterim.

cevap

2

Ayrıca, bu hatayı yaşadım ve Microsoft Connect'te zaten rapor edildiğini öğrendim. kaldırarak geçici miras kumandadan gelen

  • oluşturuluyor görünümleri (değil harika bir fikir olsa ama çok zaman kaybetmeden önlemek olabilir) Microsoft'tan bir saptaması bekleniyor
  • : şimdilik var gibi sadece seçeneklerdir

Not: aynı sorunu görünüyor Visual Studio 2013 (Güncelleme 5) etkiler ama bunun için herhangi bir hata izleyici girdisini bulamadı.

Eğer hata düzeltmesinin ilerlemesini izleyin veya destek ekibine daha fazla bilgi vermekten isterseniz, buraya Microsoft'un hata izci ziyaret ödeme yapabilirsiniz: https://connect.microsoft.com/VisualStudio/feedback/details/2187798/mvc-view-scaffolding-not-working