我刚刚遇到了一个场景,其中TryUpdateModel适用于Chrome和其他浏览器,并且在IE9中不起作用。在开始拆分代码之前,有没有人知道为什么TryUpdateModel是浏览器特定的?
修改
(进一步详细说明):我模型绑定表单数据并且它工作得很好,但是当我检索原始对象并在其上调用TryUpdateModel时(假设它将使用与用于尝试更新的模型绑定相同的方法)模型)它没有在IE9中更新模型......这是一个不好的假设吗?
答案 0 :(得分:1)
客户端表单更有可能以特定于浏览器的方式运行,这会阻止参数正确地发送到服务器。而不是拆分代码,只需在控制器操作中放置一个断点并查看请求参数。