私App_code
の には、 と呼ばれるヘルパー関数がFormatTelephone(string number)
ありFormatter.cshtml
ます。で部分表示でアクセスしてみました@Formatter.FormatTelephone(number)
。私がそれをテストすると、それは言う
コンパイラ エラー メッセージ: CS0103: 名前 'Formatter' は現在のコンテキストに存在しません
考えられる原因は何ですか?ありがとう!
私App_code
の には、 と呼ばれるヘルパー関数がFormatTelephone(string number)
ありFormatter.cshtml
ます。で部分表示でアクセスしてみました@Formatter.FormatTelephone(number)
。私がそれをテストすると、それは言う
コンパイラ エラー メッセージ: CS0103: 名前 'Formatter' は現在のコンテキストに存在しません
考えられる原因は何ですか?ありがとう!
サイトを別のサーバーに展開するときに、この正確な問題に遭遇しました。App_Code/Formatter.cshtml ファイルが実際にサーバーにコピーされていることを確認してください。私の間違いは、ファイルに「None」に設定されたビルドアクションがあることでした。ファイルを右クリックして [プロパティ] を選択し、[ビルド アクション] を [コンテンツ] に設定します。
ノート:
asp.net mvc 3/4 がインストールされていない場合は、次の dll が bin フォルダーにあることを確認してください。
Scott Hanselman が、問題の原因についてのブログ投稿を行っています。 BIN Razor を使用した ASP.NET MVC 3 を、MVC がインストールされていない Windows サーバーに展開する
以下は私にとってはうまくいきます~/App_Code/Formatter.cshtml
:
@helper FormatTelephone(string number)
{
<div>Formatted @number</div>
}
そして、いくつかのビューで:
@Formatter.FormatTelephone("123")