gpt4 book ai didi

c# - 如何从具有复杂键的 FormCollection 构建 C# 对象

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:10 25 4
gpt4 key购买 nike

我有一个 javascript 对象,obj,它通过 $.post() 传递给 mvc 操作,如下所示:

var obj = {
Items: [{ Text: "", Value: { Property1: "", Property2: "" },
{ Text: "", Value: { Property1: "", Property2: "" }]
};
$.post('MyAction', obj, function() {});

Action 签名如下所示:

public ActionResult MyAction(FormCollection collection)
{
}

我需要能够从 FormCollection 构建一个对象,但是我遇到了一个问题,其中键的形式为:

"Items[0][Text]"
"Items[0][Value][Property1]"
"Items[0][Value][Property2]"
"Items[1][Text]"
"Items[1][Value][Property1]"
"Items[1][Value][Property2]"

我想知道是否有一种干净的方法可以从给定的 FormCollection 构建所需的 C# 对象。我知道我可以更改操作方法签名以接受我感兴趣的对象类型,但这会带来自己的问题。

最佳答案

如果您可以更改 javascript 端以便发送数据的 json 版本,我认为您可以接受一个字符串并在 Controller 中自己执行 json 反序列化,或者使用模型绑定(bind)器来执行此操作给你。

关于c# - 如何从具有复杂键的 FormCollection 构建 C# 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845304/

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