2011-02-01 22 views
28

どのように正確に動作するかチュートリアルを見つけることができますか?ASP.NET MVC 3を使用してApp_codeフォルダに@helperを持っています

MVC3アプリのApp_codeディレクトリに@helperを置こうとしていますが、これまでに他のかみそりページで使用しようとすると、見つからないことがあります。このSO質問と関連した答えで

+0

はルックスはSLaksによって答えられました - あなたはそのようにマークすることができますか? –

答えて

45

ページ名の静的メソッドとしてヘルパーを呼び出す必要があります。

あなたはApp_Code/MyHelpers.cshtmlHelpMeという名前のヘルパーを持っている場合たとえば、あなたが

@MyHelpers.HelpMe(...) 
+0

それは私のためには動作しますが、MVCの "Area"では動作しません。 –

+0

@Ken:どういう意味ですか? – SLaks

+1

問題の「領域」ではない可能性があります。私は通常のASP.NET MVCプロジェクトで@ MyHelper.Help()構文をうまく使うことができます。しかし、Orchardモジュールで別のプロジェクトとして実装しようとしています。そして、それ自体は完全なWebアプリケーションではない別のプロジェクトでは、@ MyHelper.Help()構文はIDEで機能しますが、実行時には「コンパイラエラーメッセージ:CS0103:MyHelperという名前は存在しません現在の状況では、コンパイルのためにApp_Codeディレクトリ内のファイルを取得しているようではありません。それ自身の質問に値するかもしれません。 –

1

ルック: Razor: Declarative HTML helpers

私は最後に、私は通常のHtmlHelperのオフに別の拡張メソッドを書くことを選ぶことを見つけるけれどもそれは、作業を行います。

関連する問題