首页 > 解决方案 > 剃刀页面和服务器方法

问题描述

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

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

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

<a href="/SignOut">

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

标签: c#razor

解决方案


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

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

在 Razor Pages 的情况下,GETPOST方法由每个代码隐藏文件处理。例如,对于 Razor Page Details.cshtml,有一个名为的代码隐藏文件,它分别Details.cshtml.cs定义OnPostAsyncOnGetAsync处理POSTGET请求。有关更多信息,请参阅:

Microsoft Razor 页面教程


推荐阅读