gpt4 book ai didi

javascript - 什么会导致 MVC 应用程序在从数据库中拉出后不在 IE 中显示当前信息?

转载 作者:行者123 更新时间:2023-11-29 21:32:08 25 4
gpt4 key购买 nike

前面的底线:MVC 字段在 Firefox/Chrome 上更新,但在 IE 上不更新(除非我执行特定的顺序)。

我有一个显示有关事件信息的 ASP.NET MVC 5 应用程序。如果您单击给定的列表项,页面的主要部分将显示有关该事件的所有相关信息。从这里,您可以编辑信息并将更改保存到数据库。

这适用于 Firefox、Chrome 和 IE 11。当用户单击另一个事件并返回到原始事件时,您会期望从数据库中提取最新数据并填充到主要部分。在 Firefox/Chrome 上,会发生这种情况。在 IE 11 上,这只会发生在您:

  1. 在 VS 中调试
  2. 在 IE 11 中运行并右键单击某些内容并选择“检查元素”
  3. 转到“调试器”选项卡
  4. 让它用VS调试
  5. 在VS中设置断点

  1. 退出当前 IE 11 实例
  2. 重新加载 IE 11
  3. 再次单击原始事件条目

我已经尝试将缓存设置为每次加载页面时都强制更新。下面是获取事件方法的代码:

[Authorize(Roles = "Community Admin, Global Admin")]
public JsonResult GetEvent(int? EventId)
{
EventContext context = new EventContext();
Event events = context.Events.Where(a => a.EventId == EventId && a.Active == true).SingleOrDefault();

if (events == null)
{
events = new Event();
events.CommunityId = this.GetUserProfile().CommunityId;
}

JsonResult json = new JsonResult();
json.Data = events;
json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

return json;
}

这是处理 GetEvent 方法的 javascript:

var url = '@Url.Action("GetEvent", "Event")';
$.getJSON(url, { EventId: eventid },
function (data) {
$("#hdnEventId").val(data.EventId);
$("#txtEventName").val(data.EventName);
$("#txtEventDescription").val(data.Description);
$("#txtAddress1").val(data.Address1);
$("#txtAddress2").val(data.Address2);
$("#txtCity").val(data.City);
$("#StateSelector").val(data.State);
$("#txtZipCode").val(data.Zip);
$("#txtWebsite").val(data.WebsiteURL);
$("#txtPhone").val(data.Phone);
$("#txtEmail").val(data.Email);
if (data.Active == "1")
$("#cbxActive").prop('checked', true);
else
$("#cbxActive").prop('checked', false);
});

这让我觉得 getEvent() 方法不会执行,除非……它会执行。 Controller 方法和 javascript 之间是否存在某种断开连接?我对此感到惊讶,因为它在其他浏览器上运行良好。

我可以提供任何其他信息来帮助您理解问题吗?

最佳答案

看起来 $.getJSON 正在以某种方式缓存数据。尝试禁用它。

How to set cache false for getJSON in JQuery?

$(文档).ready(函数() { $.ajaxSetup({ 缓存: false });});

关于javascript - 什么会导致 MVC 应用程序在从数据库中拉出后不在 IE 中显示当前信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897564/

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