2011-01-30 7 views
5

このコードは、カミソリビュー内の作業を行いますが、カスタムヘルパー本体の内部と_Layout.cshtmlでは動作しませんヘルパー:ローカル変数は、カミソリでは動作しません

@{ var v = "foo"; } 
@v 

エラーメッセージ:「エレメントvが存在しませんが私が使用して、現在のコンテキスト」

はちょうど誰もがこの動作を説明でき

のVisual Web Developerのエクスプレス2010をダ​​ウンロードしましたか?

答えて

7

このコードは両方のビューと_layout.cshtmlで正常に動作します。そして限りヘルパーがここに懸念しているような構文です:

@helper MyHelper() 
{ 
    var v = "foo"; 
    @v  
} 
@MyHelper() 

このビーイングローカル変数を宣言するとビューでC#のコードを書くことは避けるべきであると述べました。

関連する問題