try 使用AJAX调用对.Net核心身份注册页面上输入的值进行一些验证.

这是我的代码

注册器.cshtml

按钮代码-

<button type="button" class="btn btn-primary" id="Submit" >Create Account</button>

呼叫码-

 $("#Submit").on('click', function (event) {

     debugger;
     var urlVal = $(location).attr('href') + "?handler=CheckvcNumber"
     debugger;

     $.ajax({
         Type:"POST",
         url: urlVal,
         beforeSend: function (xhr) {
             xhr.setRequestHeader("RequestVerificationToken",
                 $('input:hidden[name="__RequestVerificationToken"]').val());
         },
         data: {
             "vcNumber": $("#VCNumberInput").val()
         },
         async: false,
         success: function (response) {
             debugger;
             $('#RegisterForm').submit();
         },
         failure: function (response) {
             debugger;
             alert(JSON.stringify(response));
         },
         error: function (response) {
             debugger;
             alert(JSON.stringify(response));
         }
     });
 });

Urlval=‘http://localhost:53196/Identity/Account/Register?handler=CheckvcNumber’

In 注册器.cshtml.cs

[Authorize(Roles = "Admin")]
public class RegisterModel : PageModel

.. .. ..

public async Task<JsonResult> OnPostCheckvcNumberAsync(string vcNumber)
{
    if (string.IsNullOrEmpty(vcNumber)) throw new ArgumentException(nameof(vcNumber));  
    return new JsonResult(new { message = "Unauthorized" });
}

When I run the code it goes straight to the successfunction in the Ajax call. Doesn't go to the OnPostCheckvcNumberAsyncmethod in 注册器.cshtml.cs

希望有人能帮忙!

谢谢

推荐答案

不转到Register.cshtml.cs中的OnPostCheckvcNumberAsync方法

try 更改Type小写:

$.ajax({
         Type:"POST",
           ...

进入:

$.ajax({
         type:"POST",
          ...

结果:

enter image description here

Csharp相关问答推荐

ASP.NET Core -如何解决Fluent验证中无法访问的扩展方法Message Formatter错误

如何使用PDFSharp将文本添加到现有PDF

在Linq中调用需要limit和offset的方法''''

ASP.NET MVC中创建视图的过滤器

使用Audit.EntityFramework,我如何将外键的值设置为相关实体上的属性?

更新产品但丢失产品ASP.NET Core的形象

如何在Parall.ForEachAsync中使用CancerationTokenSource

应用程序启动器,可 Select 物理屏幕

Blazor WebApp:原始异常:AADSTS700025:客户端是公共的,因此既不应显示客户端,也不应显示客户端

我如何让我的秒表保持运行场景而不重置

显示文档的ECDsa签名PDF在Adobe Reader中签名后已被更改或损坏

EFR32BG22 BLE在SPP模式下与PC(Windows 10)不连接

如何实现有条件的自定义Json转换器隐藏属性

用于获取字符串的最后12个字符的正则表达式(空格除外)

C#无法将.csv列转换为用于JSON转换的列表

毛伊岛.NET 8图片不再适合按钮

反序列化我以前使用System.Text.Json序列化的文件时出现异常

将文本从剪贴板粘贴到RichTextBox时,新文本不会在RichTextBox ForeColor中着色

如何处理ASP.NET Core中包含两个构造函数的控制器?

同时通过多个IEumable<;T&>枚举