Asp.net mvc IE 9中的剑道窗口打开()问题

Asp.net mvc IE 9中的剑道窗口打开()问题,asp.net-mvc,internet-explorer-9,kendo-ui,Asp.net Mvc,Internet Explorer 9,Kendo Ui,点击一个按钮,我打开一个加载局部视图的kendoWindow 该局部视图中还包含剑道网格 我的问题是在chrome中一切都很好,但在IE中有一个问题 以下是示例代码- if (!$popupContainer.data("kendoWindow")) { popUpWindow = $(windowId).kendoWindow({ actions: ["Close"], dragga

点击一个按钮,我打开一个加载局部视图的kendoWindow

该局部视图中还包含剑道网格

我的问题是在chrome中一切都很好,但在IE中有一个问题

以下是示例代码-

if (!$popupContainer.data("kendoWindow")) {
                popUpWindow = $(windowId).kendoWindow({
                    actions: ["Close"],
                    draggable: true,
                    modal: true,
                    resizable: true,
                    title: title,
                    width: "900px",
                    close: onClose,
                    open: onOpen,
                    deactivate: function () { this.destroy(); }
                });
                popUpWindow.data("kendoWindow").center();
                popUpWindow.data("kendoWindow").open();
}  
win.content('Loading....');
win.refresh
({
    url: "some action url which loads a partial view";
});
我对IE的问题是,它第一次和第二次工作正常,但第三次弹出窗口没有立即打开,这需要一些时间,我不希望这样

我想打开那个窗口说加载,然后加载网格

我试着调试它,发现这行代码:
popUpWindow.data(“kendoWindow”).open()

未打开窗口,它仅在加载局部视图后打开

其中,正如在chrome
open()
函数中一样,函数会立即打开窗口,从而在加载局部视图之前显示加载文本

有人能帮我吗


两天来我一直在试图解决这个问题,这让我非常恼火。

好吧,对于面临类似问题的人来说,我已经找到了我遇到这个问题的原因。发生这种情况是因为我试图在递归ajax调用中打开窗口并刷新内容,并且在所有请求完成之前,IE中不会更新UI更改。

好的,对于遇到类似问题的人,我已经找到了出现此问题的原因。发生这种情况是因为我试图在递归ajax调用中打开窗口并刷新内容,并且在所有请求完成之前,IE中不会更新UI更改。

这就是为什么应该避免在局部视图中调用ajax。如果可能的话,可以使用model/viewmodel和controller方法来检索数据。这就是为什么应该避免在局部视图中调用AJAX。尽可能使用模型/视图模型和控制器方法检索数据。