【发布时间】:2021-01-11 18:12:43
【问题描述】:
我正在尝试将整个对象从 javascript 发送到 asp.net 核心控制器。
这是我正在学习的 C# 类:
public class AREvent
{
public int ID { get; set; }
public string Title { get; set; }
public string Text { get; set; }
}
我像这样从 ajax 传递它:
function Upp() {
var ev = {};
ev.ID = 1;
ev.Title = "asd";
ev.Text = "Some text";
var fd = new FormData();
fd.append("e", ev);
fd.append("aaa", "Some text");
alert(ev.ID); // alerts 1
$.ajax({
type: "POST",
url: "/Events/Add1",
cache: false,
contentType: false,
processData: false,
data: fd,
success: function () {
}
});
}
这里是控制器:
[HttpPost]
[Route("/Events/Add1")]
public async Task<IActionResult> Add1(AR.AREvent e, string aaa)
{
/// aaa is passed as "some text"
/// e is passed as null or as empty object
object a = e;
return Json("1");
}
【问题讨论】:
标签: javascript asp.net ajax asp.net-core