2012-09-27 13 views
7

私はasp.net MVC4アプリケーションで作業しています。私のレイアウトページでは、私は次のコードMVC4にjavascriptを含むセクションを使用

@RenderSection("page-specific", required: false) 

を持っていると私は自分のアプリケーションを実行すると上記のレイアウトを使用して、私の見解では、私は

@section page-specific{ 
    <script src="~/Scripts/page-specific.js" type="text/javascript"></script> 
} 

を持って、それは私に次のエラー

を与えます

セクションを空にすることはできません。 "@section"キーワードの後ろに "{}"で囲まれたマークアップブロックを続ける必要があります。

しかし、私がしたいのは、ページ固有のスタイルとJavaScriptだけです。私はこの特定のセクションにHTMLマークアップを含めたくない。空のセクションエラーを回避しながらこれを行うにはどうすればよいですか?

+0

スクリプトタグ* IS *マークアップ。ここに何か他のものがなければなりません。あなたは正しいコードを見ていますか? –

答えて

8

名前を付けてみてくださいpageSpecific。前にセクション名にハイフンを使ってみたことはありませんでしたが、mvcがそれを気に入らないかもしれないという気持ちがあります。

+1

それはトリックでした!セクション名にはハイフンは使用できないように見えます。私はエラーがより記述的であったことを望む。ああ、私はいつも毎日新しいことを学びます。 –

+0

それを固定してうれしい。私は、セクションの命名要件をすべて探していましたが、何も見つかりませんでした。私はC#/ VBコードの変数と同じ命名規則に従わなければならないと思います(予約語や不正な文字を使用しない場合と同じです)。 – Gromer

関連する問題