剃刀页面和服务器方法

时间:2018-08-23 16:11:35

标签: c# razor

我对如何在剃须刀页面中调用或创建服务器/控制器方法感到困惑。当我做MVC时,我将在控制器中创建方法,并使用定位标记像这样调用它:

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

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

<a href="/SignOut">

如果我有多个要分组的操作方法怎么办?我需要为每个操作创建一个页面吗?

1 个答案:

答案 0 :(得分:0)

您可能很久以来一直在寻找所需的答案。对于其他看到此问题的人,可以使用:

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

对于Razor Pages,GETPOST方法由每个代码隐藏文件处理。例如,对于剃刀页面Details.cshtml,有一个名为Details.cshtml.cs的代码隐藏文件,它定义了OnPostAsyncOnGetAsync来处理POST和{{1 }}个请求。有关更多信息,请参见:

Microsoft Razor Pages Tutorial