.net 6 将表单添加到 _Layout 并处理 post 的正确方法是什么

.net 6 what is the proper way to add a form to a _Layout and handle the post

我需要在我的版式中添加一个订阅表单,以便它出现在右侧区域的所有页面上。

由于布局没有代码文件,我该如何处理 post 操作?

到目前为止,我的布局有一个注册部分,其中有表单。在这一点上,我在思考该做什么以及处理用户输入和操作处理程序的正确和安全的方法是什么。

创建一个 Razor 页面,例如Subscribe.cshtml 处理表单提交并在表单标签助手的 asp-page 属性中指定该页面:

<form method="post" asp-page="/Subscribe">

SubscribeModelOnPost 处理程序中处理提交。