我有一个带有 textarea 的表单,在尝试发送信息时,我使用的是 JSON.stringify,但出现错误。这是代码:
$.ajax({
type: "POST",
dataType: "json",
data: JSON.stringify({
reportid: data["reportid"], //Guid
assessmentId: data["assessmentId"], //Guid
title: data["title"], //string
body: data["body"], //string
section: data["section"], //string
reportsection: data["reportSection"] //string
}),
url: "/Assessments/ModifyAssessmentTemplateText",
success: function (data) {
lastModified = data["LastModified"];
updateLastModified(lastModified);
alert(data);
}
});
我的控制器方法设置如下:
[POST("ModifyAssessmentTemplateText")]
[AjaxOnly]
public JsonResult ModifyAssessmentTemplateText(Guid reportid, Guid assessmentid, string title, string body, string section, string reportSection)
{
//...
}
我收到 500 服务器错误。
我知道当我尝试测试并且只有一个参数reportid 并且让我的方法接受一个字符串时,它起作用了。但是当我将它设置为 Guid 时,我得到了 500 错误。有没有办法解析 JSON 服务器端?
编辑:
注意:当我不使用数据时,我会使用 url: "/Assessments/ModifyAssessmentTemplateText?reportid=" + reportid
它没有问题。