내 MVC3 면도기 응용 프로그램 (ASP.NET) 및 사용자 정의 도우미에 액세스하려는 ViewStart 코드에서 일부 사용자 지정 도우미를 정의했습니다.ViewStart에서 (사용자 정의) 웹 도우미에 액세스하는 방법은 무엇입니까?
_ViewStart에서 액세스 할 수없는 것으로 나타났습니다. ViewStart는 WebViewPage가 아니라 ViewStartPage에서 파생되므로 이해할 수 있습니다.
그래서 사용자 지정 ViewStart 클래스에서 도우미를 정의하려고했지만 헬기를 초기화 할 수 있으려면 ViewDataContainer에 액세스해야합니다.
ViewStart (또는 사용자 정의 ViewStartPage)에서 내 사용자 정의 도우미에 액세스하려면 어떻게해야하고 그렇지 않은 경우 NULL을 사용하여 viewDataContainer 생성자 속성을 초기화 할 수 있습니까? 내 사용자 지정 ViewStartPage에서 모든 ViewData 액세스가 필요하지 않을 것으로 예상됩니다.
는 또한 사용자 정의 ViewStart 클래스를 구현하려하지만 그것은 나에게 오류를 제공합니다CustomViewStart does not implement inherited abstract member 'System.Web.WebPages.WebPageExecutingBase.Execute()'
내가 그 실행 방법에 무엇을해야합니까? 나는 customViewStart에서 멋진 것을하고 싶지 않습니다. 그냥 내 도우미에 액세스하십시오.
나는 이해하지만 도우미는 몇 가지 요소에 액세스해야하며 특히 일부 레이아웃 특성을 정의해야합니다. 그래서 나는 기본 HTML 도우미가 아닌 "사용자 지정"웹 도우미를 언급했다. –
내가 아는 바로 그 이유는 그것이 (HTML 도우미가 아닌) 커스텀 웹 도우미라고 말했다. 내 도우미는 내 View Start에서 액세스해야하는 항목을 수행합니다. http://stackoverflow.com/questions/10872649/a-viewstartpage-can-be-used-only-with-with-page-that-derives-from-webviewpage –
을 참조하십시오. 왜 어떤 클래스에서 정적 메소드를 사용하여 레이아웃을 설정하지 않는지,'@ {Layout = ThemeHelper.GetLayout(); }'? (자신의 상속 된 ViewStart를 생성하고 그에 대한 확장 기능을 만드는 것과는 대조적으로) –