Asp.net core Razor Pages-运行不使用post的服务器端方法

Asp.net core Razor Pages-运行不使用post的服务器端方法,asp.net-core,razor-pages,asp.net-core-3.0,Asp.net Core,Razor Pages,Asp.net Core 3.0,在Razor pages ASP.NET Core中,如何为button类型的按钮执行基本onclick事件 我是否需要连接一个AJAX GET请求以使下面的“重新发送代码”按钮正常工作?关于OnPost的这件事和那件事有很多闲聊。。但我不想发帖 不会这么难吧 @DisplayNameFor(m=>m.Input.RememberMachine) 重发代码 证实 就目前情况而言,该按钮没有任何作用。您可以使用JavaScript拦截按钮单击,然后使用AJAX发出get请求(下面的jQuery示

在Razor pages ASP.NET Core中,如何为button类型的按钮执行基本onclick事件

我是否需要连接一个AJAX GET请求以使下面的“重新发送代码”按钮正常工作?关于OnPost的这件事和那件事有很多闲聊。。但我不想发帖

不会这么难吧


@DisplayNameFor(m=>m.Input.RememberMachine)
重发代码
证实

就目前情况而言,该按钮没有任何作用。您可以使用JavaScript拦截按钮单击,然后使用AJAX发出
get
请求(下面的jQuery示例):


就目前情况而言,这个按钮什么也做不了。您可以使用JavaScript拦截按钮单击,然后使用AJAX发出
get
请求(下面的jQuery示例):


您可以尝试将按钮更改为使用
formmethod=“get”

重新发送代码
注意,这仅适用于具有
type=“submit”
type=“image”
的按钮(其他
type
-值不会导致表单提交)。它也是HTML5的一个属性

参考:


您可以尝试将按钮更改为使用
formmethod=“get”

重新发送代码
注意,这仅适用于具有
type=“submit”
type=“image”
的按钮(其他
type
-值不会导致表单提交)。它也是HTML5的一个属性

参考:


也许可以尝试创建自己的自定义处理程序方法,而不是OnPost()和OnGet()

也许可以尝试创建自己的自定义处理程序方法,而不是OnPost()和OnGet()

这主意不错,但它似乎从查询字符串中删除了处理程序,这意味着没有命中指定的处理程序。啊,是的,我明白了。也许这会有所帮助:好主意,但它似乎从查询字符串中删除了处理程序,这意味着没有命中指定的处理程序。啊,是的,我明白了。也许这会有所帮助:他有一个自定义(命名)处理程序-
ResendCode
。他有一个自定义(命名)处理程序-
ResendCode
。别忘了在页面上的ResendCode函数中添加OnGet前缀!别忘了将OnGet前缀添加到页面上的ResendCode函数中!
$('.btn.btn-light').on('click', function(){
    $.get('?handler=ResendCode', data, function(){
        ...
    });
});
<button type="submit" formmethod="get" asp-page-handler="ResendCode" class="btn btn-light">Resend Code</button>