C#保存对象列表与保存对象(来自JSON)

LmC

我有以下工作代码:

类(声明的对象)

public class saveRow
{
    public int proId { get; set; }
    public string proName{get;set;}
}

控制器:

[HttpPost]
public virtual JsonResult SaveRow(saveRow input)
{ /* CODE HERE */}

JavaScript对象(已发送)

var test = {"proId" : 1, "proName" : "Test"}

JavaScript Ajax调用

 $.ajax({
       type: "POST",
       url: "URL",
       dataType: "json",
       data: test,
       traditional: true,
       success: function (data, status, request) {
           if (data.Error != undefined) {
               alert("System Error: " + data.Error);
               $(row).find('*').attr('disabled', false);
               return;
           }

       },
       error: function (request, status, error) {
           console.log("ERROR");
       }
   });

现在,当我想一次发送行列表而不是一次发送行列表时,便出现了问题,所以我做了以下工作:

为了测试我拿了相同的对象并完成了

var test2 = []; test2.push(test); test2.push(test);

现在该对象看起来像:

[{"proId" : 1, "proName" : "Test"},{"proId" : 1, "proName" : "Test"}]

我的控制器现在看起来像:

  [HttpPost]
    public virtual JsonResult SaveRow(List<saveRow> input)
    { /* CODE HERE */}

IEnumberable在将对象列表作为JSON发送时也尝试过,变量输入始终为null。

但是每次我通过控制器参数“输入”发送此列表时,始终为null。

为什么是这样?

解决了-

public virtual JsonResult SaveRow(saveRow[] input)

并添加了内容类型!使用JSON.stringify!

PSL

尝试这种方式:

  • 为您的列表设置一个包装器名称,使其与参数名称“ input”的包装器名称相同
  • 设置内容类型
  • 删除传统格式,然后使用JSON.stringify对数据进行字符串化。

JS:

var data = { "input": test2 };

$.ajax({
       type: "POST",
       url: "URL",
       dataType: "json",
       contentType:"application/json; charset=utf-8", //<--Set content Type
       data: JSON.stringify(data), //Set data
       success: function (data, status, request) {
           if (data.Error != undefined) {
               alert("System Error: " + data.Error);
               $(row).find('*').attr('disabled', false);
               return;
           }

       },
       error: function (request, status, error) {
           console.log("ERROR");
       }
   });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#加载/保存对象或对象数组

来自分类Dev

将JSON数组保存到C#类对象

来自分类Dev

C#的实体框架,检索保存的对象

来自分类Dev

保存对象列表中的项目

来自分类Dev

使用ApplicationSettingsBase保存自定义设置的C#中的自定义对象的列表

来自分类Dev

将对象列表保存到 csv c# asp.net

来自分类Dev

将ul列表保存到json对象中

来自分类Dev

从 JSON 对象构建属性列表 c#

来自分类Dev

确保存在JSON对象

来自分类Dev

C ++将对象保存在列表中以供以后重用

来自分类Dev

c#对象列表

来自分类Dev

C#和MongoDB。无法完全保存异常对象

来自分类Dev

使用DontDestroyOnLoad Unity C#在场景之间保存对象

来自分类Dev

在C#中创建数据对象以保存表中的值

来自分类Dev

使用DontDestroyOnLoad Unity C#在场景之间保存对象

来自分类Dev

C#-将对象保存到JSON文件

来自分类Dev

将对象列表保存在onSaveInstanceState中

来自分类Dev

在pygame游戏退出时保存对象列表

来自分类Dev

书架,Knex和mysql保存对象列表

来自分类Dev

Python-保存对象列表及其属性

来自分类Dev

PHP是否通过Ajax将MySQL中的对象保存为来自Javascript“ JSON.stringify”的对象?

来自分类Dev

C#如何将部分嵌套的JSON保存到对象属性中,但不反序列化?

来自分类Dev

如何将项目添加到 json 对象内的数组中并使用 c# 将其保存到 mongodb

来自分类Dev

C#对象的公共列表

来自分类Dev

C#遍历对象列表

来自分类Dev

C#对象的公共列表

来自分类Dev

到/来自XML的对象:通用加载和保存

来自分类Dev

到/来自XML的对象:通用加载和保存

来自分类Dev

根据布尔值保存来自多个对象的文本

Related 相关文章

热门标签

归档