Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 部分视图的性能问题_Asp.net Mvc_Kendo Ui_Partial Views - Fatal编程技术网

Asp.net mvc 部分视图的性能问题

Asp.net mvc 部分视图的性能问题,asp.net-mvc,kendo-ui,partial-views,Asp.net Mvc,Kendo Ui,Partial Views,我对很多事情都有看法,其中包括: @Html.Partial("AddWindow") @Html.Partial("EditWindow") 这些局部视图中的每个都包含一个,其内容通过Ajax加载 每个部分中的剑道窗口都是通过按钮调用打开的,但实际发生的是,一旦访问页面,它们就会被加载。我只想在单击这些按钮时加载它们 如果没有这两行代码,CSS动画在整个页面中都是流畅的。现在,每个Ajax加载都会中断一秒钟(我试图删除其中一个部分,但只显示了一个中断,没有部分就意味着根本没有中断)。当窗口实

我对很多事情都有看法,其中包括:

@Html.Partial("AddWindow")
@Html.Partial("EditWindow")
这些局部视图中的每个都包含一个,其内容通过Ajax加载

每个部分中的剑道窗口都是通过按钮调用打开的,但实际发生的是,一旦访问页面,它们就会被加载。我只想在单击这些按钮时加载它们

如果没有这两行代码,CSS动画在整个页面中都是流畅的。现在,每个Ajax加载都会中断一秒钟(我试图删除其中一个部分,但只显示了一个中断,没有部分就意味着根本没有中断)。当窗口实际打开时,中断是不可见的,但是当进入页面时,CSS动画中断两次,每次Ajax加载一次。在那之后,一切都很好

function openAdd() {
    $("#addWindow").data("kendoWindow").center().open();
}
我在想,在上面的函数中应该有这样的东西,不仅可以打开剑道窗口,还可以将部分加载到视图中

有什么帮助吗?

这里是你能做的

@(Html.Kendo().Window().Name("addWindow")
    .Visible(false)
    .Modal(true)
    .Draggable(true)
    .Width(450)
    .Height(400)
)


<script type="text/javascript">
 function openAdd() {
    var window = $("#addWindow").getKendoWindow();
    window.refresh({
         url: '@Url.Action("Action", "Controller")',
    });
    window.title('Title');
    window.center().open();
}
</script>
@(Html.Kendo().Window().Name(“addWindow”)
.可见(假)
.模态(真)
.Draggable(真)
.宽度(450)
.身高(400)
)
函数openAdd(){
var window=$(“#addWindow”).getKendoWindow();
window.refresh({
url:'@url.Action(“Action”,“Controller”)',
});
窗口名称(“名称”);
window.center().open();
}

希望这将有助于您

将其中一个视图的代码放入其中,以便为您修改。谢谢,我将很快尝试此操作并与您联系。顺便说一句,在
'@Url.Action(“Action”,“Controller”)“
之后的代码中还有一个逗号:删除它如果您需要有关如何将id传递到editwindow的帮助,请继续,并询问是否需要该帮助。这不起作用,因为它在刷新行中断:窗口还不存在,它只存在于部分视图中,尚未初始加载。将窗口置于部分视图之外,可以由不同的视图访问(添加、编辑)是的,我相信这会起作用,但我想让窗口位于局部视图中,以便重用它。这样,我将不得不在每个视图中放置窗口,而不是简单的局部调用。你知道怎么做吗?