C# 通过AJAX接收控制器操作中的空值
萨拉蒙·阿勒库姆 我通过AJAX请求在控制器操作中获得C# 通过AJAX接收控制器操作中的空值,c#,jquery,asp.net,ajax,asp.net-mvc,C#,Jquery,Asp.net,Ajax,Asp.net Mvc,萨拉蒙·阿勒库姆 我通过AJAX请求在控制器操作中获得null: var ProjectPermission=[{ “CreatedBy”:“Akshay” },{ “CreatedBy”:“Kumar” },{ “CreatedBy”:“等” }] $.ajax({ url:“/api/Projects/AssignProjectPermissions”, 键入:“POST”, contentType:'应用程序/json', 数据类型:“json”, 数据:JSON.stringify(
null
:
var ProjectPermission=[{
“CreatedBy”:“Akshay”
},{
“CreatedBy”:“Kumar”
},{
“CreatedBy”:“等”
}]
$.ajax({
url:“/api/Projects/AssignProjectPermissions”,
键入:“POST”,
contentType:'应用程序/json',
数据类型:“json”,
数据:JSON.stringify({
ProjectPermission:ProjectPermission
}),
成功:函数(数据){
警报(数据);
},
//processData:false//没有帮助
});
我的C#控制器:
[System.Web.Http.HttpPost, System.Web.Http.HttpGet]
public string AssignProjectPermissions(ProjectPermission[] ProjectPermission)
{
我在ProjectPermission
中获得null
。我已经尝试过其他的答案,但没有一个对我有效。这些是我检查过的帖子:
谢谢你你不应该在同一个方法上使用GET和POST,首先,在这种情况下使用POST。除此之外,您不需要属性名称。您正在将数组放入对象中。您的方法需要一个数组
var ProjectPermission = [{ CreatedBy: "Akshay" },
{ CreatedBy: "Kumar" },
{ CreatedBy: "ETC" }]
$.ajax({
url: '/api/Projects/AssignProjectPermissions'
, type: 'POST'
, contentType: 'application/json'
, dataType: 'json'
, data: JSON.stringify(ProjectPermission) //<------------issue here
, success: function (data)
{ alert(data); }
//, processData: false
});
var ProjectPermission=[{CreatedBy:“Akshay”},
{CreatedBy:“Kumar”},
{CreatedBy:“ETC”}]
$.ajax({
url:“/api/Projects/AssignProjectPermissions”
,键入:“POST”
,contentType:'application/json'
,数据类型:“json”
,data:JSON.stringify(ProjectPermission)//您尝试过data:JSON.stringify(ProjectPermission)吗?