"classic"のASP.NET MVCビューをRazorに移植しようとしていて、伝統的な(面倒な)Htmlヘルパーメソッドを使用しようとしたときに立ち往生しました。ヘルパーメソッドのシグネチャは次のとおりです。Razorが自分のHTMLヘルパーを見つけられないのはなぜですか?
public static string WrappedValidationSummary(this HtmlHelper htmlHelper, string SummaryError)
{
...
}
通常の(非レイザー)のビューでそれを使用するときにヘルパーメソッドが正常に動作しません。
カミソリでそれを使用して、このようなビュー:
@Html.WrappedValidationSummary("Mitarbeiter konnnte nicht angelegt werden.");
私は
という実行時エラーメッセージが表示されます「System.Web.Mvc.HtmlHelper」 が含まれていません。 「WrappedValidationSummary」の定義なし 拡張メソッド 'WrappedValidationSummary「System.Web.Mvc.HtmlHelper」タイプ の最初の引数を受け付けを見つけることができ
Visual Studioでカミソリの構文チェッカーを(あなたは? usingディレクティブまたはアセンブリ 参照が不足している)とインテリセンスが私の拡張メソッドの定義を見つける問題はありません。プロジェクトの再コンパイルは役に立ちません。
何が問題になりますか?
私はweb.configに名前空間を追加しましたが、私はrazor名前空間の追加の設定セクションを認識していませんでした。提案していただきありがとうございます! –
問題はありません。うれしく思っています。 – kim3er
これはまだRTMには必要ですか?すべてのRazorビットはSystem.Web.Mvcアセンブリに含まれているようですが、Razor構成クラスは存在しないようです。 RazorWebSectionGroupのドキュメントでは、System.Web.WebPages.Razor.dllにありますが、GACでこのアセンブリが見つかりません。確かに、このために別のアセンブリを参照する必要はありません。 –