我在哪里将Page_Load的代码放在MVC SharePoint 2013提供程序托管应用程序中?

时间:2016-08-25 16:42:01

标签: c# asp.net-mvc event-handling sharepoint-2013

我有一些来自ASP.NET Web应用程序的代码,该代码当前位于其中一个Pages中的Page_Load事件中。我想将该代码移动到我目前正在开发的用于访问SharePoint 2013服务器的新ASP.NET MVC应用程序。但是,我知道MVC中不存在Page_Load事件。我可以为此目的使用某种事件和/或控制器方法吗?

为了澄清,我正在移动的代码将在执行任何Controller逻辑之前执行。代码是在允许用户调用任何Controller方法之前检查SharePoint令牌。

任何帮助都将不胜感激。

1 个答案:

答案 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);
    }


}