gpt4 book ai didi

asp.net-mvc-4 - 需要帮助将 json 数据绑定(bind)到 Controller 操作方法 - 我很难过

转载 作者:行者123 更新时间:2023-12-01 12:45:54 25 4
gpt4 key购买 nike

我遗漏了一些东西,我需要一些帮助。我已经黔驴技穷了。一切看起来都正确,但我在 Controller 操作方法中得到了模型的所有空值。

如有任何意见,我们将不胜感激。谢谢!

我的 Controller 上有以下操作方法...

    [HttpPost]
public JsonResult RunReport(ReportSubmitModel model)
{

}

我有以下模型类...

   public class ReportSubmitModel
{
public string[] RequiredParameters { get; set; }

public string[] Companies { get; set; }

public string[] AssetTypes { get; set; }

public string[] ExpenseStatuses { get; set; }

public string StartDate { get; set; }

public string EndDate { get; set; }

public string ReportGuid { get; set; }
}

这是通过调用 JSON.stringify() 并将其输出到控制台后我的 Json 的样子。

[{"ReportGuid":"1011e87e-074b-4a40-bea6-ed271ab1e7ca"},{"Companies":["434b5d92-c41e-40b7-8490-11ed0047b232","966b8291-ff4c-4254-a475-cdc1277d014d","775ce236-a17f-41f0-b254-415163217181","129de43b-6fb1-475e-a6d2-28143750c973","fec4475a-e992-4560-b9b1-efd486ad10ca"]},{"AssetTypes":["192a3095-b33f-474f-af02-557ad5cb69f6","192a3095-b33f-474f-af02-557ad5cb69f6","34e3b858-a682-4936-8e43-c663a4df2cd2"]},{"RequiredParameters":["C","AT","FS","CS","SCH"]},{"StartDate":"1/1/2012"},{"EndDate":"1/1/2013"},{"ExpenseStatuses":["1","2"]}] 

这是我的 ajax 调用的样子...

.ajax({
type: "POST",
data: JSON.stringify(postInfo),
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "/Home/RunReport",
success: loadReport});

更新:postInfo 是我将值推送到的数组。

例如,postInfo.push({ReportGuid: "guidvalue"});

最佳答案

这是因为那些额外的大括号。我不知道你是如何构建 javascript 对象的,但它不应该使用 {。有了这些,每个项目都被视为对象,因此您实际上将一个集合对象传递给您的 Controller 方法。当您的对象被字符串化时,它应该看起来像这样:

{"ReportGuid": "1011e87e-074b-4a40-bea6-ed271ab1e7ca" ,
"Companies":["434b5d92-c41e-40b7-8490-11ed0047b232",
"966b8291-ff4c-4254-a475-cdc1277d014d",
"775ce236-a17f-41f0-b254-415163217181"]

请注意,我删除了 Companies 字段前后的 {。实际上你可以在 js 中像这样构建它(我删除了其他部分以简化示例):

var postInfo = 
{"ReportGuid": "1011e87e-074b-4a40-bea6-ed271ab1e7ca" ,
"Companies":["434b5d92-c41e-40b7-8490-11ed0047b232",
"966b8291-ff4c-4254-a475-cdc1277d014d"]};

关于asp.net-mvc-4 - 需要帮助将 json 数据绑定(bind)到 Controller 操作方法 - 我很难过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029502/

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