Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C从控制器反转JSON.Stringify#_C#_Jquery_Asp.net - Fatal编程技术网

C# 如何使用C从控制器反转JSON.Stringify#

C# 如何使用C从控制器反转JSON.Stringify#,c#,jquery,asp.net,C#,Jquery,Asp.net,我正在以JSON.Stringify($(“ourForm”).serializeArray()的形式发送表单数据。(我找不到任何其他方式将表单发送到控制器) 那么,如何使用c#在控制器端逆转这种字符串化呢 字符串如下所示(视图中有两个问题模块): “名称”是一幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅

我正在以JSON.Stringify($(“ourForm”).serializeArray()的形式发送表单数据。(我找不到任何其他方式将表单发送到控制器)

那么,如何使用c#在控制器端逆转这种字符串化呢

字符串如下所示(视图中有两个问题模块):

“名称”是一幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅幅“问题字符串”、“值”:“\”}、{“名称”:“A\”、““值”:“\”}、{“名称”:“B”\“,”值\“:\”,“{”名\“:\”C \“,”值\“:\”,“{”名\“:”D \“,”值\“:\”,“{”名\“:”E \“,”值\“:\”,“{”名\“:”正确答案\“,”值\“:“\”

视图模型:

public class Questions
{        
    [Display(Name ="QUESTION HERE")]
    public string question_string { get; set; }
    public string A { get; set; }
    public string B { get; set; }
    public string C { get; set; }
    public string D { get; set; }
    public string E { get; set; }
    [Display(Name ="CORRECT ANSWER")]
    public string correct_answer { get; set; }
}
这可以通过实现。创建要反序列化到的
POCO
是最容易的(尽管如果需要,使用
动态
类型进行反序列化可能会有困难)

使用系统;
使用System.Collections.Generic;
使用Newtonsoft.Json;
//创建我们可以反序列化到的模型
公共类FormData
{
公共字符串名称{get;set;}
公共字符串值{get;set;}
公共表单数据(字符串名称、字符串值)
{
名称=名称;
值=val;
}
}
公共课程
{
公共静态void Main()
{
在该缔约方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方\“:\”问题\字符串\“,\”值\“:\“\”},{\”名称\“:\”A\“,\”值\“:\”}{\“名称:”:“B\”,“值:”:“\”,{“名称:”:“C\”,“值:”,{“名称:”:“D\”,““值:”,{“名称:”:“E\”,““值:”:“\”,{“名称:”:“\”,{“正确答案”,““值:”:“\”);
var results=JsonConvert.DeserializeObject(formData);
foreach(结果中的var数据)
{
Console.WriteLine(datas.Name);
}
}
}
/*输出:
问题字符串
A.
B
C
D
E
正确答案
问题字符串
A.
B
C
D
E
正确答案
*/

您如何将其作为json内容或表单数据发送?您应该发布您尝试过的内容以及失败的原因。我添加了字符串和ViewModal。我什么都没试过。我需要C#中JSON.Stringify的反向版本。如果你需要更多的细节,你可以去找我的主人,谢谢你的回答。这几天我一直很痛苦。非常感谢!
using System;
using System.Collections.Generic;
using Newtonsoft.Json;

// Create model we can deserialize to
public class FormData
{
    public string Name { get; set; }
    public string Value { get; set; }

    public FormData(string name, string val)
    {
        Name = name;
        Value = val;
    }
}

public class Program
{
    public static void Main()
    {
        var formData = "[{\"name\":\"question_string\",\"value\":\"\"},{\"name\":\"A\",\"value\":\"\"},{\"name\":\"B\",\"value\":\"\"},{\"name\":\"C\",\"value\":\"\"},{\"name\":\"D\",\"value\":\"\"},{\"name\":\"E\",\"value\":\"\"},{\"name\":\"correct_answer\",\"value\":\"\"},{\"name\":\"question_string\",\"value\":\"\"},{\"name\":\"A\",\"value\":\"\"},{\"name\":\"B\",\"value\":\"\"},{\"name\":\"C\",\"value\":\"\"},{\"name\":\"D\",\"value\":\"\"},{\"name\":\"E\",\"value\":\"\"},{\"name\":\"correct_answer\",\"value\":\"\"}]";

        var results = JsonConvert.DeserializeObject<List<FormData>>(formData);

        foreach (var datas in results)
        {
            Console.WriteLine(datas.Name);
        }
    }
}

/* OUTPUT:
question_string
A
B
C
D
E
correct_answer
question_string
A
B
C
D
E
correct_answer
*/