【发布时间】:2013-05-07 20:04:48
【问题描述】:
我有一个带有 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
没有问题。
【问题讨论】:
-
试试参数是否可以为空(Guid?reportid, Guid?assessmentid...
-
Guid 永远不会为空。
标签: c# jquery json asp.net-mvc-4