【发布时间】:2020-08-19 12:19:35
【问题描述】:
我正在尝试使用 javascript 调用 ViewComponent 以促进页面加载,现在我使用 razor 调用了 viewcomponent 但页面加载需要很长时间,该怎么做?
这是控制器中的方法:
public async Task<IViewComponentResult> InvokeAsync(string id)
{
//var notifications = _context.Notifications.Include(m => m.ApplicationUser).Include(m => m.Sender).OrderByDescending(m => m.Id);
return View(await _context.Follows.Include(f=>f.User.University).Include(f=>f.User.Faculty).Where(n=>n.FollowedUserId==id).ToListAsync());
}
和方法调用(jQuery):
<script>
$(document).ready(function () {
$('#viewallfollowers').click(
function () {
$("#followersrefresh").load("@await Component.InvokeAsync("Follower", new { id=Model.ApplicationUser.Id })");
});
});
</script>
【问题讨论】:
标签: jquery ajax asp.net-core razor asp.net-core-viewcomponent