【发布时间】:2017-01-17 11:22:06
【问题描述】:
我正在尝试将 JSON 数据从 ajax 调用传递到我的操作方法 -
Ajax call -
$.ajax({
type: "POST",
url: '/ProjectList/getProjects',
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(modelData),
success: function (data) {
alert("Testing");
}
});
型号 -
EbitModel.cs
public class EbitModel
{
public string ProgramName { get; set; }
public string ProjectName { get; set; }
public string SubprojectName { get; set; }
}
Controller的动作方法——
ProjectListController.cs
[HttpPost]
public ActionResult getProjects(List<EbitModel> modelData)
{
return null;
}
但我在此操作方法中的 modelData 中得到了 null。
我在这里有什么遗漏吗?
编辑 -
ModelData 中的 JSON 数据为 -
[{"ProgramName":"South East","ProjectName":"XYZ","SubprojectName":"LMZ"},{"ProgramName":"South East","ProjectName":"ACB","SubprojectName":"LMZa"}]
【问题讨论】:
-
modelData包含什么? -
@DanielA.White .. 它包含 JSON 数据 .. E.G. [{"ProgramName":"South East","ProjectName":"XYZ","SubprojectName":"LMN.....]
-
请显示modelData,问题可能是他们的。控制台有什么错误吗?
-
尝试使用 var 而不是 List
... -
public ActionResult getProjects([FromBody] List
modelData){} 并更改 contentType: 'application/json' not contentType: "application/json; charset=utf-8"
标签: c# json ajax asp.net-mvc