2012-03-26 71 views
10

Bu hata başka bir yerde nakledilmiş, ancak sağlanan çözümler benim için işe yaramaz biliyorum.alma "CS0103: adı 'ViewBag' geçerli bağlamda yok" MVC3 dağıtırken uzaktan

Geçmiş:

  • Ben Visual Studio 2010 SP1 kullanarak Jilet sözdizimi ile MVC3 kullanarak yepyeni bir projeyi yarattı.
  • Projeyi yerel olarak çalıştırdığımda her şey iyi çalışıyor.
  • MVC3'ü uzak sunucuma kurdum ve projeyi dağıtdım.

aşağıdaki hatayı alıyorum: ben kontrol

Compiler Error Message: CS0103: The name 'ViewBag' does not exist in the current context 
Source Error: 
Line 1: @model MyModels.AModel 
Line 2: @{ 
Line 3:  ViewBag.Title = "Home Page"; 
Line 4: } 
Line 5: <script type="text/javascript"> 
  • ve ben tam olarak görünür benim Görüntüleme dizininde bir Web.config dosyası var.
  • Bu, yükseltilmiş bir çözüm değildir. Bir önceki MVC beta'dan son sürümüne geçmedim.
  • Bu noktada deliriyorum. İstenirse daha fazla bilgi vermekten mutluluk duyarız.
+3

Son 5 ay içinde, bu sayfayı son 5 ay içinde kullanmaya devam etmemek için yerelleştirilemediğinden veya 2.2 k farklı görünüm elde edemediğinden;) – anxiety

cevap

7

Argh. Uygulamamı, MVC3'ün eski bir sürümüne yerleştirdiğim sunucu. Uygulamamı dağıtmadan önce MVC3 yükleyiciyi çalıştırmıştı, ancak yükleyici MVC3'ün önceki beta veya RC sürümlerini kaldırmıyor. , numaralı sürümün daha önceki sürümlerini yüklemeden önce/kaldır programlarıyla MVC3'ün önceki sürümlerini kaldırmalısınız.

  1. kaldırın MVC3 tamamen sunucudan ardından bin uygulamam ile MVC3 DLL dosyaları dağıtmak:

    ben iki şekilde bu işi yapmak başardı.
  2. tamamen MVC3 kaldırdıktan sonra, http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

Not son sürümünü yüklemek: Yeniden IIS herhangi bir değişiklik sonrasında. (Sadece uygulama havuzunun geri dönüşümü büyük olasılıkla işe yarayacaktır.)

+2

Başka birinin bu soruna sahip olması durumunda, Görünüm dizininizde, sorunda belirtildiği gibi geçerli bir web.config dosyanız var. Bin dağıtımı, Jim'in yaptığı gibi MVC3'ü yüklemek zorunda kalmadan benim için çalıştı. – Rich

İlgili konular