我有一些来自ASP.NET Web应用程序的代码,该代码当前位于其中一个Pages中的Page_Load事件中。我想将该代码移动到我目前正在开发的用于访问SharePoint 2013服务器的新ASP.NET MVC应用程序。但是,我知道MVC中不存在Page_Load事件。我可以为此目的使用某种事件和/或控制器方法吗?
为了澄清,我正在移动的代码将在执行任何Controller逻辑之前执行。代码是在允许用户调用任何Controller方法之前检查SharePoint令牌。
任何帮助都将不胜感激。
答案 0 :(得分:0)
将该代码放入自定义授权操作过滤器中。
https://msdn.microsoft.com/en-us/library/gg416513(VS.98).aspx
public class CustomAuthorizationFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//your authorization code goes here.
base.OnActionExecuting(filterContext);
}
}