【发布时间】:2019-07-28 12:58:08
【问题描述】:
我有一个继承自 PageModel 的基类(称为 BmsPageModel)。我需要在每个页面上调用 BmsPageModel 中的一个方法,以便可以根据权限正确填充菜单。
如何使从我的基类继承的每个页面在每个 OnGet 处理程序期间/之后都调用此方法,而无需在每个页面中手动键入它?
【问题讨论】:
-
你的意思是打电话给
base.OnGet对你不起作用? -
我不太确定该怎么做。每当我向基类添加 OnGet 方法时,它都会抱怨有多个匹配的处理程序,如果我必须在每个页面上放置 base.OnGet(),我不妨调用我的其他方法。
-
最简单的方法是调用基类构造函数中的方法,但缺点是无法访问构造函数中的任何请求数据。
-
这是一种您可以使用全局过滤器的要求:learnrazorpages.com/razor-pages/filters
标签: c# asp.net-core razor-pages