2

標準のasp.NETにMVC.NETに相当するものはありOnActionExecutingますか? ?

アクションが実行される(またはページが読み込まれる)たびに呼び出されるのPage_Loadではないかと思いました。OnActionExecutingしかし、代わりに Page_Load を使用しようとすると、継承の問題が発生します。

私のソリューションをうまく機能させるのは非常に難しいので、Page_Load私は最善のソリューションを持っていないかもしれないと考えています。

それらが同等または十分に近いかどうかについて何か考えはありますか?

バックグラウンド:

MVC3 アプリケーションの一部を標準の .NET に変換して、SharePoint Web パーツにラップしています。

翻訳しようとしている MVC コードは次のとおりです。翻訳中のユーザー セキュリティ ビットを確認できます。

protected override void OnActionExecuting(ActionExecutingContext filterContext) {

            if (!SiteCacheProvider.ItemCached(enmCacheKey.SiteSetting)) {

                if (filterContext.IsImplementedGeneralPrincipal()) {
                    IUserProfile userProfile = ((IGeneralPrincipal)filterContext.HttpContext.User).UserProfile;

                    SiteCacheProvider.ChangeSiteSetting(userProfile.SiteID);
                }
            }

            base.OnActionExecuting(filterContext);
        }
4

1 に答える 1