Razor View "The name 'model' does not exist in current context" 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?
179
3
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.Hem
Web.config
sitenizde hem deappSettings
bölümündekiWeb.config
görünüm dizininizde aşağıdakilerin bulunduğundan emin olunMVC5 kullanımı için:
(Ve sadece ana
Web.config
dosyasında mevcuttur).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ü.