asp.net-core - 如何在没有模型的 Razor 页面上使用 IPageFilter

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

有没有办法在没有模型的 Razor 页面上应用 IPageFilter

该页面是一个简单的 get 请求。

@page
@{
    @functions{

        public void OnGet()
        {
        }
    }
}

只是想知道是否可以在上面的页面中添加一个简单的即 Authorize 属性(或任何 IPageFilter 属性)。当存在 PageModel 的子类时,属性将在下一页上起作用。

@{
    @functions
    {
        [Authorize]
        public class TestModel : PageModel
        {
            public void OnGet()
            {
            }
        }
    }
}

最佳答案

您可以使用页面应用程序模型约定来添加一个。有一个接受 func 的 AddFilter 约定扩展

关于asp.net-core - 如何在没有模型的 Razor 页面上使用 IPageFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48400888/

相关文章:

asp.net-core - 如何在同一个 .net core 3 应用程序中使用 Razor 页面和 Controller ?

reactjs - .NET webapi 端点在 Postman 中工作,但 Chrome 给出了 net::ERR_FAILED

c# - ASP .NET Core 3.1 MVC 中特定路由的自定义中间件(或授权)

ubuntu - Asp.Net Core Web API 应用程序 : how to change listening address?

c# - 有没有办法在 Razor 页面的 CSHTML 中的条件内使用 [Authorize] 属性?

c# - 无法解析类型 'Microsoft.Extensions.Logging.ILogger` 1[WebApplication1.Startup] 的服务'

asp.net-core - 将视频从 .NET Core 流式传输到 Safari

c# - 使用 Autofac 时如何解析 ASP.NET Core 中的特定键服务?

asp.net-core-2.0 - ASP.NET Core 2 Url 重写中间件以从 .xxx 重定向到 .yyy 扩展

c# - 如何在 ASP.NET Core 2.0 Razor 页面中填充下拉列表