gpt4 book ai didi

asp.net-mvc - Internet Explorer Mobile 和 MVC 应用程序的问题

转载 作者:行者123 更新时间:2023-12-04 19:33:37 25 4
gpt4 key购买 nike

我最近制作了我的第一个 MVC3 应用程序,它使用 SQLCompact 4 数据库(首先通过 EF4.1 代码)。它在多个浏览器上运行良好。但是,当我从我的 WindowsPhone 7 手机上使用它时,有时会遇到并发错误并且未执行表单发布。有什么我需要注意的问题吗?

编辑:发生了什么(但不一致):

  • 我在 Edit.cshtml 页面上更新了 IE 移动设备上的一些数据。
  • 引擎发布后发回 Details.cshtml,显示数据尚未更新
  • 但是,当我用另一个浏览器检查时,数据已经更新。
  • 我再次按照 ActionLInk 转到 Edit.cshtml 页面并尝试再次更新数据。
  • 在服务器上发布 DbConcurrency 异常,然后对其进行处理(通过刷新上下文)。这会再次发回编辑页面。
  • 现在,发布时一切正常。

此行为无法在任何其他浏览器(包括 Apple 浏览器)上重现。昨天发帖时我什至软重置了手机!

最佳答案

  • I update some data on IE mobile on the Edit.cshtml page.
  • After posting the engine sends back a Details.cshtml that shows that the data has NOT been updated
  • However, when I check with another browser the data HAS been updated.

在我看来,这更像是移动设备浏览器中的缓存问题。

您是如何发帖的,是通过 AJAX 还是仅使用 <input type="submit".. />

嗯嗯

On posting the DbConcurrency exception occurs on the server, which is then handled (by refreshing the context). This sends back the Edit page once more.

这是否表明您的上下文在之前的回复中仍然有效?

MSDN 上找到这个

Exception thrown by DbContext when the expected behavior is that SaveChanges for an entity would result in a database update but in fact no rows in the database were affected. This usually indicates that the database has been concurrently updated and a concurrency token that was expected to match did not actually match. State entries referenced by this exception are not serialized due to security and access to the state entries after serialization will return null.

哪个可以解释为第二个帖子实际上没有更新,或者我的解释有误?

我仍在考虑以某种方式进行缓存,OutputCaching根据我的经验,有时可能会产生此问题,但我认为这会影响所有浏览器,但不确定。

关于asp.net-mvc - Internet Explorer Mobile 和 MVC 应用程序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com