我有一个包含一些用户控件的页面。我想在回发后加载这些用户控件,就像 ajax 渲染一样。
每个用户控件都显示数据库中的列表,我不希望用户在服务器代码构建响应时等待,我认为如果为用户显示页面并且在通过 ajax 请求加载用户控件之后,这将很有用。
ASP.NET MVC 中有现有的解决方案吗?这个问题有现成的解决方案吗?
提前致谢:l.
最佳答案
只需使用 jQuery 绑定(bind)从操作方法返回的 HTML(应返回部分 View 结果 - 例如用户控件/部分的输出):
Controller :
[HttpGet]
public PartialViewResult GetSomeData()
{
var data = somewhere.GetSomething();
return PartialView(data); // partial view should be typed to data.
}
jQuery:
$(document).ready(function() {
$.get('/home/getsomedata/', function(data) {
$('#target').html(data);
});
});
关于jquery - 页面加载后部分渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498914/