gpt4 book ai didi

c# - 使用 jQuery 将表单数据发布到 MVC4 Controller 操作方法时出现问题

转载 作者:行者123 更新时间:2023-12-01 08:06:17 26 4
gpt4 key购买 nike

我有一个带有文本区域的表单,当尝试发送信息时,我使用 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);
}
});

我的 Controller 方法设置如下:

[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="+ 报告id

它可以正常工作。

最佳答案

我认为到目前为止的答案都围绕着这一点。您的数据根本不必是字符串,您尝试过吗?

$.ajax({
type: "POST",
dataType: "json",
data: {
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);
}
});

关于c# - 使用 jQuery 将表单数据发布到 MVC4 Controller 操作方法时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16427590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com