剃须刀页面 - 全局 onGet onPost - .net 核心

razor page - global onGet onPost - .net core

我需要在每个剃须刀页面上全局评估 onGet、onPost,以便查看参数是否已在查询字符串中发送或在每个页面中发布(由 jquery.post)。 所以起初,我虽然将这些方法添加到 _Layout.cshtml 但这似乎不是可以处理这些方法的常规页面。 因此,我使用 OnGet、OnPost 对 _Layout 进行了部分视图,但在调试中从未达到此方法(带有断点)

请注意,我已经禁用了全局防伪保护,这样我就可以解决 jquery.post 问题

有没有办法全局处理 onGet 或 onPost?

使用所需方法创建 BasePageModel:

public class BasePageModel : PageModel
{
    public void OnGet()
    {
        // ...
    }

    public void OnPost()
    {
        // ...
    }
}

然后让您的所有页面都继承自基本模型:

public class IndexModel : BasePageModel
{
    // OnGet and OnPost are in BasePageModel
}