OnActionExecuting
标准 asp.NET 中是否有 MVC.NET 的等价物??
我认为这是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);
}