Razor ビューの基本 WebPage クラスで使用できるいくつかのカスタム プロパティと静的メソッドがあるプロジェクトがあります。
<system.web.webPages.razor>
<pages pageBaseType="myNamespace.WebView">
</pages>
</system.web.webPages.razor>
私のweb.configで。これは素晴らしい。ただし、ヘルパー ファイルでは、既存の基本クラスを使用しています...
この場合、これらのメソッド/プロパティ/その他のいくつかにアクセスしたい場合は、オブジェクトを呼び出してCurrentPage
、カスタム ベースクラス オブジェクトにキャストし、必要なメソッドを取得する必要があります。ヘルパーのマークアップをよりシンプルでクリーンにするために、いくつかの静的プロパティを定義して関連データを取得したいと思います...
ブロック内のいくつかの静的メソッドとプロパティを使用してこれをうまく実現しました@functions{}
が、代わりにプロパティを公開する基本クラスをオーバーライドしてCurrentPage
、すべてのヘルパー ファイルでデフォルトで使用できるようにしたいと考えています。コードを繰り返す必要はありません...
HelperPage が実装しているように見えWebPageRenderingBase
ます...
RazorPagesSection構成のMSDNドキュメントを見ると、それを変更する場所が他にないように見えます...
HelperPage 基本タイプをオーバーライドするために定義できる同様の configSection はありますか? これは非常に役立ちます。ありがとう。