IE中的MVC参数错误不一致
我有一个用户在我的MVC3应用程序中看到错误,我无法解释。
例外是:
System.ArgumentException: The parameters dictionary contains a null entry for parameter 'extractID' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.PartialViewResult SelectExtract(Int32)' ...
我理解这个exception通常意味着什么,但它不应该在这里发生。
方法是:
[HttpPost] public PartialViewResult SelectExtract(int extractID) {...}
该调用来自jQuery AJAX,适用于其他所有人,但不是这个人。 我已经在浏览器开发人员工具(IE9)中检查了网络流量,并且正如预期的那样,它正确地包含了一个extractID=9
的POST主体。
他们很难刷新,所以我知道他们正在获取最新的javascript文件。
在Chrome中,在IE中的隐私浏览模式下,一切都可以正常使用 – 或者如果用户擦除了他们的IE历史记录/缓存/ cookie /等,它就可以工作。 所以我假设在IE中发生了一些时髦的事情,但我已经看过几次与几个不同的用户,所以我不能把它作为一次性的IE故障写下来。
知道我应该找什么吗?