我剛剛創建了一個ASP.NET MVC 4項目,並使用Visual Studio 2012 RC爲Index
和Create
操作創建了控制器和剃刀視圖。MVC 4 @Scripts「does not exist」
當我來到運行該應用程序,並瀏覽到Create
視圖中,示出以下錯誤:
編譯器錯誤消息:CS0103:名稱「腳本」不在 當前上下文存在
的問題是將其自動添加到視圖的底部下面的代碼:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
爲什麼腳本不存在?
我看着在大會System.Web.Mvc.dll程序的基本網頁類,V4.0.0.0
我可以看到可用下列輔助特性:
- 阿賈克斯
- HTML
- 網址
但沒有命名的腳本。
任何想法?
編輯:
我的web.config文件看起來像這樣(從Visual Studio中創建了一個不變):
<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>
編輯#2:
人們博客使用@Scripts
幫手:
然而,剛剛安裝了Visual Studio 2012 RC到全新的Windows 8安裝我仍然無法使用@Scripts
儘管Visual Studio中把它添加到生成查看!
解決方案如下。
我不確定如何關閉此功能,因爲最終更新似乎可以解決問題。我再次檢查我已經執行了一個乾淨的安裝,使用一個新的項目。但是,在我進行了各種更新之後,我所做的同樣的失敗項目已經很好地工作了,而且沒有人工干預。感謝所有的想法,但有一定的時間的問題;)
已經嘗試添加在Web.config中? ' <頁面pageBaseType = 「」> <添加命名空間= 「System.Web.Mvc」/> <添加命名空間= 「System.Web.Mvc.Ajax」/> etc ... ' –
我已經添加了來自Web.config的部分,但我沒有改變該文件中的任何內容。 – FantasticJamieBurns
您的意思是「My Views \ Web.config」文件不是應用程序根目錄web.config。無論如何,這是不正確的,並且缺少。在RC之前安裝了VS12 Beta嗎?什麼win8版本? –
RickAndMSFT