CS0103: The name ‘Scripts’ does not exist in the current context解決方法


轉至:http://blchen.com/cs0103-the-name-scripts-does-not-exist-in-the-current-context-solution/

 

更新:這個bug在ASP.NET MVC 4正式版已經沒有了。

今天試玩VS2012里的ASP.NET MVC4,用Controller里用Entity Framework生成模版后,發現頁面報錯CS0103: The name ‘Scripts’ does not exist in the current context。

看了一下原因是MVC4里自動生成的cshtml里都會自動包含下面幾行js腳本引用

@section Scripts {
@Scripts.Render(“~/bundles/jqueryval”)
}

@Styles和@Scripts是MVC4里新加的位於System.Web.Optimization下的輔助類,主要用於將多個CSS和JavaScript腳本文件壓縮並打包成單個文件。如果項目里沒有對System.Web.Optimization,則上面code編譯無法通過。

解決方法:在NuGet包管理器里搜索Optimization,安裝完畢后在MVC4的web.config里namespace節點下多加一行<add namespace=”System.Web.Optimization” />。

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM