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

时间:2020-05-06 08:44:35

标签: asp.net-core razor razor-pages

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

请注意,我已经全局禁用了防伪保护,这样我就可以制作一个jquery.post白色问题

是否可以全局处理onGet或onPost?

1 个答案:

答案 0 :(得分:1)

使用所需的方法创建BasePageModel:

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

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

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

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