MVC3 Razor アプリケーション (ASP.NET) でいくつかのカスタム ヘルパーを定義し、カスタム ヘルパーにアクセスしたい ViewStart コードで定義しました。
ViewStart は WebViewPage ではなく ViewStartPage から派生しているため、_ViewStart ではアクセスできないことに気付きました。
そのため、カスタム ViewStart クラスでヘルパーを定義しようとしましたが、ヘルパーを初期化するには ViewDataContainer にアクセスする必要があることがわかりました。
したがって、問題は、ViewStart (またはカスタム ViewStartPage) からカスタム ヘルパーにアクセスするにはどうすればよいか、そうでない場合は、viewDataContainer コンストラクター プロパティを NULL で初期化できるかということです。カスタム ViewStartPage で ViewData アクセスが必要になるとは思いません。
カスタム ViewStart クラスも実装しようとしましたが、次のエラーが発生します。
CustomViewStart does not implement inherited abstract member 'System.Web.WebPages.WebPageExecutingBase.Execute()'
その実行メソッドで何をすべきですか? customViewStart で特別なことをしたくはありません。ヘルパーにアクセスするだけです。