我在我的 MVC3 Razor 应用程序 (ASP.NET) 和 ViewStart 代码中定义了一些自定义助手,我想访问我的自定义助手。
我注意到它们在 _ViewStart 中无法访问,这似乎可以理解,因为 ViewStart 派生自 ViewStartPage 而不是 WebViewPage。
因此,我尝试在自定义 ViewStart 类中定义助手,但事实证明,我需要访问 ViewDataContainer 才能初始化助手。
所以,问题是,我如何从 ViewStart(或自定义 ViewStartPage)访问我的自定义帮助程序,如果没有,我可以用 NULL 初始化 viewDataContainer 构造函数属性。我不希望在我的自定义 ViewStartPage 中需要任何 ViewData 访问权限。
我也尝试实现自定义 ViewStart 类,但它给了我这个错误:
CustomViewStart does not implement inherited abstract member 'System.Web.WebPages.WebPageExecutingBase.Execute()'
我应该在那个执行方法中做什么?我不想在 customViewStart 中做任何花哨的事情,只需访问我的助手。