【问题标题】:razor pages and server methods剃刀页面和服务器方法
【发布时间】:2019-01-30 02:05:38
【问题描述】:

我对如何在 razor 页面中调用或创建服务器/控制器方法感到困惑。当我做 MVC 时,我会在控制器中创建方法并使用锚标记来调用它:

<a href="/Security/LogOut/">

如何在 razor 页面中执行此操作?我最终创建了一个新页面名称“SignOut”并在 OnGet 中实现了登录,并使用了这样的锚标记:

<a href="/SignOut">

如果我想在一个文件中组合多个操作方法怎么办?我需要为每个操作创建一个页面吗?

【问题讨论】:

标签: c# razor


【解决方案1】:

您可能早就找到了您正在寻找的答案。对于看到此问题的其他人,您可以使用:

<a asp-page="/SignOut">Sign Out</a>

对于 Razor Pages,GETPOST 方法由每个代码隐藏文件处理。例如,对于 Razor 页面Details.cshtml,有一个名为Details.cshtml.cs 的代码隐藏文件,它定义了OnPostAsyncOnGetAsync,它们分别处理POSTGET 请求。有关详细信息,请参阅:

Microsoft Razor Pages Tutorial

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 2019-08-27
    • 2020-05-22
    • 2020-07-13
    • 1970-01-01
    • 2020-01-12
    • 2021-08-14
    • 2019-06-21
    • 2020-02-19
    相关资源
    最近更新 更多