我关注了如何将绑定json数据设置为ViewModel的http://haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action-method-argument.aspx博客。似乎工作。
问题是它超级慢。一个包含200个条目和每个条目8个字段的集合需要3分钟才能达到控制器开头的断点。只有1或2个条目只需要很少的时间。我所知道的唯一一件事是在提交和到达控制器之间发生的是绑定到ViewModel的数据。我不知道MVC2是否提供了发送这么多数据并绑定它的好方法。我也怀疑使用x-forms数据而不是json,并且创建自定义绑定器会让我遇到同样的问题。任何想法?
答案 0 :(得分:1)
我会尝试将您的json作为单个字符串提交给控制器操作,然后在您自己的代码中明确地解析json ...并跳过模型绑定...
答案 1 :(得分:0)
我不确定这对任何人都有帮助,但我的约束性问题似乎已得到解决。我不确定到底是什么问题。我做了一个设计更改以最小化问题(仅通过线路发送更改的数据)。这推迟了这个问题。然而,最近我不得不提出一些确实会产生大量需要绑定的数据的东西,而且我没有任何绑定延迟。所以不确定是什么修复它。
我唯一能想到的是我发现请求中没有必要使用JSON变量。
data = {“pkid”:“86”}而不是data = {“pkid”:86}
实际上,转换JSON会导致某些数据类型出现问题,所以现在我在请求中使用了所有字符串,到目前为止MVC2绑定得非常好。
所以我不确定这是否修复了巨大的绑定延迟,或者是否有其他应用程序/服务器配置修复了它。如果有人遇到此问题,请尝试并确认。