ASP.NET MVC在页面加载后进行ajax调用?

时间:2014-02-14 10:00:56

标签: jquery ajax asp.net-mvc-4

我有一个包含6个图表的页面。当用户第一次打开页面时,我想只加载页面的布局,然后用ajax分别加载每个图表,因为每个图表在服务器端生成需要几秒钟。是否可以使用@ Ajax.BeginForm使用razor语法执行此操作,还是使用JQuery更好?

1 个答案:

答案 0 :(得分:1)

我认为使用jquery会更好。原因是Ajax.BeginForm将输出一个表单,只有当你希望它用于将数据发送回服务器时才有意义。

如果你想要做的只是异步加载图表,最好使用查询,例如:

$(function(){
 $('#divForChart1').load('@Url.Action("ActionThatGeneratesChart1", "ChartController");
 $('#divForChart2').load('@Url.Action("ActionThatGeneratesChart2", "ChartController");
...
});