我将一系列数组值从已发布的表单发送到 MVC3 控制器。我希望默认的模型绑定器能够解析这个,但我遇到了一些困难。
数组格式如下:
order[0].[type]=some value.
我认为这就是模型绑定器没有解析我的值的原因,因为我的模型中没有填充任何内容。
还有什么方法可以处理这个问题?
我将一系列数组值从已发布的表单发送到 MVC3 控制器。我希望默认的模型绑定器能够解析这个,但我遇到了一些困难。
数组格式如下:
order[0].[type]=some value.
我认为这就是模型绑定器没有解析我的值的原因,因为我的模型中没有填充任何内容。
还有什么方法可以处理这个问题?
1据我记得正确的格式是:
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
可能需要发布更多你的代码,这样我才能看到你在做什么。但是,您需要将模型传递给您尝试在发布请求中检索的响应的视图/部分视图。
如果不是,您将不得不遍历将返回的表单集合和操作方法类型,例如 ActionMethodName(FormCollection 表单),一个问题是名称与 id,它是用于获取值的 Kendo UI 控件的名称,而不是ID。