asp.net-mvc - Ajax 到 C# 控制器:如何将对象数组与其他数据一起传递
问题描述
我有以下代码:
班级:
public class EngineGroup
{
public string CategoryName { get; set; }
public OemPart[] ArrOemParts { get; set; }
}
public class OemPart {
public string IdInDiagram { get; set; }
public string Sku { get; set; }
public string OemName { get; set; }
}
控制器:
public IActionResult Insert(EngineGroup eg){
}
JavaScript:
var formData = new FormData();
formData.append("CategoryName", groupEngineName);
formData.append("ArrOemParts", arrOemParts); // -- >>> this is an array of objects
$.ajax({
type: "POST",
data: formData,
url: "/Insert",
dataType: 'json',
contentType: false,
processData: false,
当我将 FormData 发送到控制器时,对象数组为空,而其余数据已成功传递给控制器。我试图做JSON.stringify(formData)
没有运气...
解决方案
public class OemPart {
public string IdInDiagram { get; set; }
public string Sku { get; set; }
public string OemName { get; set; }
}
[HttpPost]
[IgnoreAntiforgeryToken(Order = 2000)]
public IActionResult InsertCategoryAndOemPart([FromBody] OemPart[] oemPart, string categoryName)
{
$.ajax({
type: "POST",
data: JSON.stringify(arrOemParts),
url: "/admin/engineGroup/InsertCategoryAndOemPart/?categoryName=" + categoryName
contentType: 'application/json; charset=utf-8'
推荐阅读
- javascript - 在锚点触发“点击”之前不应该输入触发“focusout”事件吗?
- .htaccess - 如何使用 .htaccess 将子域别名/重定向到另一个域子文件夹
- java - 使用 JAX-RS 中提供的 StreamingOutput 下载大量数据
- swift4 - iOS 11 中的 UIBarButtonItems 间距问题
- android - 读取txt文件时保持空白不变
- python - 在 kivy 中对文本应用 .upper() 方法
- php - 为什么 $request 中的数组包含数字周围的引号
- grails - grails 3.3.9,添加 settings.gradle 后插件无法编译
- javascript - 从 jquery 中的查询字符串中选择一个值将返回多个值。如何选择正确的值
- scala - 如何在实际数据(文本文件或 sql)上使用 Spark 的 PrefixSpan?