c# - 剃刀页面和服务器方法
问题描述
我对如何在剃须刀页面中调用或创建服务器/控制器方法感到困惑。当我做 MVC 时,我会在控制器中创建方法并使用锚标记来调用它,如下所示:
<a href="/Security/LogOut/">
如何在剃刀页面中执行此操作?我最终创建了一个新的页面名称“SignOut”,并在 OnGet 中实现了登录,并使用了这样的锚标记:
<a href="/SignOut">
如果我想在一个文件中组合多个操作方法怎么办?我需要为每个操作创建一个页面吗?
解决方案
您可能早就找到了您正在寻找的答案。对于看到此问题的其他人,您可以使用:
<a asp-page="/SignOut">Sign Out</a>
在 Razor Pages 的情况下,GET
和POST
方法由每个代码隐藏文件处理。例如,对于 Razor Page Details.cshtml
,有一个名为的代码隐藏文件,它分别Details.cshtml.cs
定义OnPostAsync
并OnGetAsync
处理POST
和GET
请求。有关更多信息,请参阅:
推荐阅读
- google-app-engine - GCP SSL 证书安装错误“证书数据无效。请确保私钥和公共证书匹配
- java - 获取“java.sql.SQLException:Io 异常:网络适配器无法建立连接”
- flutter - Flutter 创造无限屏幕
- html - 为什么 Safari 不显示一些框阴影?
- node.js - 无法在我的本地主机之外的外部 URL 上发出请求
- javascript - 如何使用 mat-checkbox 进行验证?
- swift - Swift函数在另一个函数中不起作用
- c# - 惰性初始化对象的线程安全处理
- html - 仅在 Bootstrap 4 figure-img 中叠加
- php - 单击事件同时适用于所有视图按钮