javascript - 将表单作为 json 传递给 Controller ​​并解析

标签 javascript c# jquery json

我动态生成了表单,因此我需要处理传递给 Controller ​​的未知数量的输入。可能没有预定义的模型(我假设)来处理这个问题,所以我认为发送 json 字符串可能是最好的。

问题在于将 Controller 中的 json 解析为 JObject。

这是我在使用 ajax 请求提交之前使用的内容。

var json = JSON.stringify($(this).serialize());

现在传递给 Controller ​​的字符串如下所示

"\"__RequestVerificationToken=FGhUgZXRTWcDqC-ffeMb7S2paAgFSUN4XyJl72qu85TD1GPpi69aGiyHzXBfHpb6XgBrGXAhtJz6NWka0XGK_JRSqpm-Q41tiYvJe1NO3J-_4leHroUvDp3VsWYMLFMm0&Form.ID=d7025ad7-745b-4898-ad40-350ef1d511ec&a5fbdde8-4c34-48e2-9a77-083c31eb1ae1=This+is+a+test\""

在 Controller 中

JObject jo = JObject.Parse(json); //error

foreach (var o in jo)
{
    string key = o.Key;
    JToken val = o.Value;
}

我遇到的错误

"Error reading JObject from JsonReader. Current JsonReader item is not an object: String. Path ''

最佳答案

几个更好的选择:

Ajax data: 有效负载就是您的 $(this).serialize()

关于javascript - 将表单作为 json 传递给 Controller ​​并解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40385948/

相关文章:

javascript - 使用 AngularJS 和 Symfony 2 进行在线/离线数据同步的最佳实践

javascript - JS - 如何使用链式 promise 结束数据库连接

javascript - 如何获取多选框的所有选定值?

c# - 当鼠标悬停在内部 ListView 上时,ListView 内的 WPF ListView 不滚动

c# - 在 Linq to SQL 中按一年中的一周(周数)分组

javascript - React with Redux Warning : Failed propType: Required prop `posts` was not specified in `Posts` . 检查 `PostsContainer`的render方法

c# - 将 List 对象的值转换为字符串

jquery - 如何编写脚本来转到上一页和下一页?

javascript - 重复表复选框仅返回原始值而不是重复项

javascript - 我的代码在 Firefox 中不起作用...?