標準の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);
}