2013-05-23 16 views
5

だが、私はこの見解を持っているとしましょう:レイアウトの削除はデフォルトで_ViewStartになります。なぜセクション名が見つからないのですか?

@model App.ViewModels.Unicorn 

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<div id='#unicorns'>...</div> 

@section Scripts { 
    @Scripts.Render("~/bundles/unicorns") 
} 

場合ビューでLayoutを取り除く、それがCannot resolve section 'Scripts'文句を言っている理由、その後_ViewStart.cshtmlファイルで指定されたものに、レイアウトのデフォルトのだろうか?

EDIT: 私は私のレイアウトのページに私のセクションを持っている:それは働いていますので、

@RenderSection("scripts", required: false) 

これは、大文字と小文字を区別しないあるに注意してください@section Scripts大文字の「S」 および@RenderSection("scripts lower 'sです。

+0

**私はresharper v6がインストールされています**、私はそれがresharperの問題かもしれないと信じていません、なぜ私はそれにタグを付けませんでした。 – Esteban

+1

この '〜/ Views/Shared/_Layout.cshtml'に' Scripts'セクションが定義されていますか? –

+0

申し訳ありませんが、私はそれを言及しませんでしたが、もちろん、私はこれを反映するために私の答えを更新します。 – Esteban

答えて

3

.Netは大文字と小文字の区別Resharperは気にしませんが。小文字に変更すると問題が解決します。

@section scripts { 
    @Scripts.Render("~/bundles/unicorns") 
} 
+8

R#8.0では、少なくとも、これは問題を解決していないようです。 –

+5

これも私のために修正されませんでした。私はR#8.1を持っています。私も同じ問題を抱えています。 RazorエンジンのNuGetパッケージを更新したときに表示されるようです。誰にも解決策がありますか? –

関連する問題