Bir ASP.NET MVC 4 projesi oluşturdum ve Visual Studio 2012 RC'yi Denetleyici ve Jilet Görünümleri Index
ve Create
Eylemler oluşturmak için kullandım .
Uygulamayı çalıştırmaya geldiğimde ve Create
görünüme göz attığımda , aşağıdaki hata gösterildi:
Derleyici Hata İletisi: CS0103: 'Komut Dosyaları' adı geçerli bağlamda mevcut değil
Sorun, görünümün altına otomatik olarak eklenen şu koddur:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Komut Dosyaları neden mevcut değil?
Assembly System.Web.Mvc.dll, v4.0.0.0 temel Web Sayfası sınıfına baktım
Aşağıdaki yardımcı özellikleri görebiliyorum:
- ajax
- Html
- URL
Ama Scripts adında bir şey yok.
Herhangi bir fikir?
DÜZENLE:
Web.config dosyam şöyle görünüyor (Visual Studio'nun oluşturduğu dosyaya dokunulmamış):
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
DÜZENLEME # 2:
İnsanlar @Scripts
yardımcıyı kullanma hakkında blog yazıyor:
Henüz Visual Studio 2012 RC'yi yeni bir Windows 8 kurulumuna yükledikten sonra, @Scripts
Visual Studio oluşturulan Görünüm'e eklemesine rağmen hala kullanamıyorum !
Çözümler aşağıda sunulmuştur.
Bunun nasıl kapatılacağından emin değilim, çünkü sonunda bir güncelleme sorunu çözdü. Yeni bir proje kullanarak temiz bir kurulum yaptığımı iki kez kontrol ettim. Ancak yaptığım aynı başarısız proje, çeşitli güncellemelerden sonra ve el ile bariz bir müdahaleden sonra iyi çalışıyor. Tüm düşünceler için teşekkürler ama o zaman kesinlikle bir sorun vardı;)
<system.web.webPages.razor> <pages pageBaseType=""> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> etc... </pages>