我有一个不错的页面,可以满足我的所有需求。但是,其中一个元素(部分页面)花费的时间比我要加载的时间长几秒钟。因此,我想做的是先显示该页面,而不显示部分内容,而在其位置显示“正在加载” gif。然后在我的jQuery中…
$(document).ready(function() { // Call controller/action (i.e. Client/GetStuff) });
我想调用我的控制器操作,该操作返回PartialView并更新div内容。它基本上在加载时异步调用部分加载。我可以使用ActionLink做到这一点,直到达到我希望在加载时进行的程度。如果我使用jQuery进行onloand类型调用,我什至可以返回PartialView吗?
只需使用$ .load:
$(document).ready(function() { $('#myDiv').html('<img src="loading.gif"/>') .load('Client/GetStuff'); });
这将用您的加载指示器替换div id =“ myDiv”的内容,然后将Client / GetStuff的输出注入其中。