Index
ASP.NET MVC 4 プロジェクトを作成し、Visual Studio 2012 RC を使用して、Create
アクション用のコントローラーと Razor ビューを作成しました。
アプリケーションを実行してCreate
ビューを参照すると、次のエラーが表示されました。
コンパイラ エラー メッセージ: CS0103: 名前 'スクリプト' は現在のコンテキストに存在しません
問題は、ビューの下部に自動的に追加された次のコードです。
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
スクリプトが存在しないのはなぜですか?
Assembly System.Web.Mvc.dll、v4.0.0.0 のベース Web ページ クラスを見ました。
次のヘルパー プロパティが利用可能であることを確認できます。
- アヤックス
- HTML
- URL
しかし、スクリプトという名前はありません。
何か案は?
編集:
私の 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 がそれを生成されたビューに追加しても、まだ使用できません。
解決策を以下に示します。
最終的にアップデートで問題が解決したように見えたので、これを閉じる方法がわかりません。新しいプロジェクトを使用して、クリーン インストールを実行したことを再確認しました。しかし、私が作ったのと同じ失敗したプロジェクトは、さまざまな更新が行われ、手動の明らかな介入がないため、現在は正常に機能しています。すべての考えに感謝しますが、当時は間違いなく問題がありました;)