どのように正確に動作するかチュートリアルを見つけることができますか?ASP.NET MVC 3を使用してApp_codeフォルダに@helperを持っています
MVC3アプリのApp_codeディレクトリに@helperを置こうとしていますが、これまでに他のかみそりページで使用しようとすると、見つからないことがあります。このSO質問と関連した答えで
どのように正確に動作するかチュートリアルを見つけることができますか?ASP.NET MVC 3を使用してApp_codeフォルダに@helperを持っています
MVC3アプリのApp_codeディレクトリに@helperを置こうとしていますが、これまでに他のかみそりページで使用しようとすると、見つからないことがあります。このSO質問と関連した答えで
ページ名の静的メソッドとしてヘルパーを呼び出す必要があります。
あなたはApp_Code/MyHelpers.cshtml
にHelpMe
という名前のヘルパーを持っている場合たとえば、あなたが
@MyHelpers.HelpMe(...)
それは私のためには動作しますが、MVCの "Area"では動作しません。 –
@Ken:どういう意味ですか? – SLaks
問題の「領域」ではない可能性があります。私は通常のASP.NET MVCプロジェクトで@ MyHelper.Help()構文をうまく使うことができます。しかし、Orchardモジュールで別のプロジェクトとして実装しようとしています。そして、それ自体は完全なWebアプリケーションではない別のプロジェクトでは、@ MyHelper.Help()構文はIDEで機能しますが、実行時には「コンパイラエラーメッセージ:CS0103:MyHelperという名前は存在しません現在の状況では、コンパイルのためにApp_Codeディレクトリ内のファイルを取得しているようではありません。それ自身の質問に値するかもしれません。 –
ルック: Razor: Declarative HTML helpers
私は最後に、私は通常のHtmlHelperのオフに別の拡張メソッドを書くことを選ぶことを見つけるけれどもそれは、作業を行います。
スコット区がちょうどこのことについてブログ記事を書いて記述します。あなたの質問だったよう
はルックスはSLaksによって答えられました - あなたはそのようにマークすることができますか? –