1

WebViewPage クラスの拡張メソッドを作成して、.cshtml ファイルで @Foo() を呼び出せるようにしようとしています。そして、次のコードが機能するはずだとほぼ確信していますが、機能しません...

私は System.Web.Mvc を使用しているので、名前空間の問題でもないと思います。

namespace System.Web.Mvc
{

    public static class WebViewPageExtensions
    { 

        public static void Foo(this System.Web.Mvc.WebViewPage view)
        {
            //do something...
        }

    }
}

注: カスタム WebViewPage クラスでもこれを実行しようとしましたが、機能しましたが、拡張メソッドを使用できない理由を理解したいと思います。

ありがとう

4

3 に答える 3

1

遅い答えかもしれませんが、cshtml ファイルで @this.Foo() を呼び出すことができるはずです。

于 2013-06-12T08:47:47.907 に答える
0

Did you declare your assembly for the webviewpages in the web.config?

  <assemblies>
    <add assembly="YourAssembly, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
于 2013-03-04T00:06:32.063 に答える