Razor View "The name 'model' does not exist in current context&quot atıyor;

MVC 4 uygulamamda önemli bir yeniden düzenleme yaptıktan sonra ve Razor, Views'de hata ayıklama yaparken bu hatayı gösteriyor:

'model' adı geçerli bağlamda mevcut değil.

Bu, rahatsız edici kod satırıdır:

@model ICollection<DataSourceByActive>

@model` kullanımının doğru olduğunu biliyorum.

Bu neden oluyor? Nasıl düzeltebilirim?

Çözüm

Sanırım Views klasöründe bulunan web.config dosyasını karıştırdınız.

Aynı .NET çerçevesini hedefleyen yeni bir proje oluşturun ve Views/web.config dosyasını mevcut projenizdekinin üzerine kopyalayın. Bu sorununuzu çözecektir.

Ayrıca, Dudeman3000'in yorumladığı gibi, MVC projenizde Areas varsa, hepsinin Views\web.config dosyaları da vardır.

Yorumlar (11)

Hem Web.config sitenizde hem de appSettings bölümündeki Web.config görünüm dizininizde aşağıdakilerin bulunduğundan emin olun


MVC5 kullanımı için:

(Ve sadece ana Web.config dosyasında mevcuttur).

Yorumlar (7)

Ben de aynı sorunu yaşadım, yeni bir proje oluşturdum ve web.config dosyalarını Gupta'nın cevabında önerildiği gibi kopyaladım, ancak bu benim için işleri düzeltmedi. Alex ve Liam'ın cevaplarını kontrol ettim, bu satırın yeni web.config'den kopyalanmış olması gerektiğini düşündüm, ancak yeni projenin kendisinde bu satır yok gibi görünüyor (MVC5):

views/web.config dosyasına satır eklemek benim için sorunu çözdü.

Yorumlar (1)