2

私はRazor+MVC 3で遊んでいて、非常に単純なシナリオを持っています...基本的に私は非常に基本的なHTMLヘルパーを作成しようとしていますが、次の例外が発生します。

「System.Web.Mvc.HtmlHelper」には「ScriptCss」の定義が含まれておらず、「System.Web.Mvc.HtmlHelper」タイプの最初の引数を受け入れる拡張メソッド「ScriptCss」が見つかりませんでした(usingディレクティブがありませんか?またはアセンブリリファレンス?)

拡張機能のコードは次のようになります。

    public static MvcHtmlString ScriptCss(this HtmlHelper htmlHelper, string path)
    {
        return MvcHtmlString.Create(String.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", path));
    }

私が行き詰まっているアイデアはありますか?

乾杯アンソニー

4

2 に答える 2

6

私はいくつかのことをチェックします、あなたは

a)拡張メソッドの親クラスがパブリックであることを確認しますか?

b)それぞれの名前空間をインポートします。

 @using MyNamespace;
于 2010-07-31T17:25:32.133 に答える
3

この投稿の回答によると、http://forums.asp.net/p/1583383/3995794.aspx

使用できます:

CodeGeneratorSettings.AddGlobalImport("MyNamespace");
于 2010-08-01T20:50:14.727 に答える