我正在使用 jquery 插件 Jcrop 进行自定义图像大小调整,并且在将数据传递给 MVC 时遇到问题,它会在将参数传递给方法调用时正确解释它。
这是我的 Ajax 调用的样子
var cropArea = { X: 50, Y: 50, Width: 200, Height: 200 };
var destSize = { Width: 200, Height: 200 };
$.ajax ({
url: "image/CropImage",
type: "POST",
data: JSON.stringify({ id: image.id, cropArea: cropArea, size: destSize }),
dataType: "json"
});
C# 代码看起来像这样
[HttpPost]
public ActionResult ResizeImage(int id, Rectangle cropArea, Size size)
{
// Crop Code here
}
Id 很好,但 Rectangle 和 Size 对象不会,我只是收到一个cropArea 和 size 的空异常错误。我可以将矩形和大小参数作为数组传递,但我宁愿将矩形和大小对象传入