Razor页面执行多个GET操作

问题描述 投票:0回答:1

我试图在我的Razor页面之一中执行多个GET操作。在我的页面之一中,有以下页面:

<form method="get">
    <input type="submit" value="Get" />
    <input type="hidden" name="handler" value="Get2" />
    <input type="submit" value="Get2" asp-page-handler="Get2" />
</form>

public class MultipleGetModel : PageModel
{
    public void OnGet()
    {
    }

    public void OnGet2()
    {

    }
}

[每次我单击一个按钮(不管是哪个按钮),都会单击OnGet()操作。有什么方法可以让Get2按钮调用OnGet2()操作?我已经尝试使用asp-page-handler="Get2",并尝试遵循this页面上的建议。显然,两者都没有用。

GitHub repo

get submit razor-pages
1个回答
0
投票

第一个操作缺少asp-page-handler。

您还可以通过@page指令使用自定义路由。

更新:https://docs.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-3.1&tabs=visual-studio#multiple-handlers-per-page

© www.soinside.com 2019 - 2024. All rights reserved.