我正在将一系列数组值从发布表单发送到MVC3控制器。我希望默认的模型绑定器能够解析这个,但我遇到了一些困难。Kendo UI数据源和阵列
的阵列是按以下格式:
order[0].[type]=some value.
我想这是因为我没有得到任何东西填充在我的模型模型绑定是不是我的解析值的原因。
什么是另一种方式来处理这个问题?
我正在将一系列数组值从发布表单发送到MVC3控制器。我希望默认的模型绑定器能够解析这个,但我遇到了一些困难。Kendo UI数据源和阵列
的阵列是按以下格式:
order[0].[type]=some value.
我想这是因为我没有得到任何东西填充在我的模型模型绑定是不是我的解析值的原因。
什么是另一种方式来处理这个问题?
可能需要发布更多的代码,以便我可以看到你在做什么。但是,您需要将模型传递给您试图在发布请求中检索的响应的视图/部分视图。
如果没有,您将不得不迭代通过将被返回的表单集合和操作方法类型,例如ActionMethodName(FormCollection表单),其中一个问题是name和id,它是用来获取值而不是id的Kendo UI控件的名称。
1AS我记得正确的格式是:
orders[0].OrderID=13;
orders[0].Name="test";
orders[1].OrderID=15;
orders[1].Name="again test";
索引应该从0增长1
检查开始了这一点:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
我有此完全相同问题。你有没有找到解决办法? – cmour
我遇到了同样的问题,我解决了这个问题:我使用JSON格式向控制器发布我的数据。控制器接受一个字符串参数,然后使用JavaScriptSerializer()将其解序列化为强类型对象。 var serializer = new JavaScriptSerializer(); 尝试 { var invoice = serializer.Deserialize(Invoice); } –
Greg