页面加载后的部分渲染

use*_*541 7 ajax asp.net-mvc jquery

我有一个包含一些用户控件的页面.我想在回发之后像ajax渲染一样加载这些用户控件.

每个用户控件都显示数据库中的列表,我不希望用户在服务器代码构建响应时等待,我认为如果为用户显示页面并在通过ajax请求加载用户控件之后这将是有用的.

ASP.NET MVC中是否存在解决方案?这个问题是否存在解决方案?

谢谢提前:l.

RPM*_*984 6

只需使用jQuery绑定从action方法返回的HTML(应返回部分视图结果 - 例如用户控件/ partial的输出):

控制器:

[HttpGet]
public PartialViewResult GetSomeData()
{
   var data = somewhere.GetSomething();
   return PartialView(data); // partial view should be typed to data.
}
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(document).ready(function() {
   $.get('/home/getsomedata/', function(data) {
      $('#target').html(data);
   });   
});
Run Code Online (Sandbox Code Playgroud)

  • 你甚至可以使用**$('#target').load('/ home/getsomedata /')** (3认同)