我对如何在剃须刀页面中调用或创建服务器/控制器方法感到困惑。当我做MVC时,我将在控制器中创建方法,并使用定位标记像这样调用它:
<a href="/Security/LogOut/">
如何在剃须刀页面上执行此操作?我最终创建了一个新的页面名称“ SignOut”,并在OnGet内实现了登录并使用了如下所示的锚标记:
<a href="/SignOut">
如果我有多个要分组的操作方法怎么办?我需要为每个操作创建一个页面吗?
答案 0 :(得分:0)
您可能很久以来一直在寻找所需的答案。对于其他看到此问题的人,可以使用:
<a asp-page="/SignOut">Sign Out</a>
对于Razor Pages,GET
和POST
方法由每个代码隐藏文件处理。例如,对于剃刀页面Details.cshtml
,有一个名为Details.cshtml.cs
的代码隐藏文件,它定义了OnPostAsync
和OnGetAsync
来处理POST
和{{1 }}个请求。有关更多信息,请参见: