jQuery Ajax调用未将参数传递给ASP.NET Core MVC中的“控制器方法”吗?

萨比尔·侯赛因

在Ajax调用中,我将模型参数传递给Controller方法,但没有数据传递给Controller。

 var Model =
  {
     email: "123",
     phone:"2323"
  };
   $.ajax({
    type: "POST",
    url: `/Home/AddEmailPhone/`,
    data: Model,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        console.log(data);
        console.log(data.length);
    },

    failure: function (data) {
       console.log("failure");
    }, 
    error: function (data) {
        console.log("error");
    }

});

和控制器方法看起来像

 public JsonResult AddEmailPhone([FromBody]EmailPhoneModel Model)
 {
      Return Json("json");
 }

Ajax调用成功调用,Method但没有数据通过。

我还试图通过url传递值,例如:

 `/Home/AddEmailPhone/email= ${email}&phone=${phone}`

这在我传递int价值的另一个项目中起作用,但是这次没有人在工作。我在做什么错?

derloopkat

假设您的模型具有公共属性,并且url正确映射,我看到的唯一缺失的部分是调用stringify来规范化json。

data: JSON.stringify(Model),

我已经测试过:

public JsonResult AddEmailPhone(EmailPhoneModel Model)
{
    return Json("json");
}

但是我没有安装Core。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您可以在ASP.NET MVC中重载控制器方法吗?

使用ASP.NET Core和Jquery将对象从Ajax请求绑定到ASP MVC控制器

在ASP.NET MVC Core控制器的构造函数中设置ViewBag属性

ASP.NET Core中间件将参数传递给控制器

asp.net Core mvc隐藏和排除Web Api控制器方法

ASP.NET Core-不使用Ajax的javascript中的调用控制器方法

jQuery Ajax GET在Web API Core控制器中调用错误的方法

我如何在Asp.net Core MVC的控制器中获得自己的用户

将参数传递给ASP.NET Core中的jQuery加载函数

控制器属性在ASP.NET Core MVC中的不同HttpGet方法之间不一致

为什么我的复选框未将其值传递给ASP.NET Core中的控制器?

如何从ASP.NET Core上的控制器调用集线器中的方法?

在ASP.NET Core MVC中通过控制器从数据库读取信息

为什么将带有Ajax的参数传递给ASP.NET Core中的控制器始终为NULL?

在ASP.Net Core中使用AJAX / JQuery向我的控制器发送参数时出现问题

jQuery Ajax和ASP.NET MVC控制器

在jquery ajax的错误功能中从控制器获取数据-Asp.net MVC

向ASP.NET MVC 5.0控制器方法添加参数导致JQuery数据表Ajax调用挂起

如何将 Ajax Json 对象传递给 .Net Core 中的控制器类?

如何使用 Jquery 和 ajax 将 id 传递给 MVC 控制器 [ASP.NET]

MVC .net Core2 - 控制器中的模型为空(使用 Jquery ajax 时)

如何从 .net core 2.1 mvc 中的控制器调用自定义身份注册方法

如何將動態添加的 jQuery 標記綁定到 asp.net core mvc 中的 httpost 控制器操作?

将输入值传递给控制器方法,而不是 Asp.Net Core 3 中的整个模型

从 jquery ajax 调用 API 控制器 ASP.net Core 时出现错误请求错误

从视图到控制器的 Ajax 请求正文在 ASP NET Core MVC 3 中为空

ASP.NET Core MVC 控制器从 ajax 调用接收输入参数为空

如何通过 Asp .Net Core 控制器将参数传递给视图组件

如何将两个参数传递给 ASP.NET Core MVC 中的控制器?