从ASP.NET MVC中的AngularJS控制器加载数据,而不加载整个页面
Load data from AngularJS controller in ASP.NET MVC without loading entire page
这是我的操作:
[HttpPost, ValidateAntiForgeryToken]
public ActionResult GetData()
{
//get data from DB and populate model with data
return View("Data", model);
}
观点是:
@model UI.Models.DataModel
@{
var grid = new WebGrid(Model.listTest,
null,
defaultSort: "Id",
rowsPerPage: 25,
canPage: true,
canSort: true
);
}
@if (Model.listTest != null)
{
@grid.GetHtml()
}
在这种特殊情况下,在使用angularjs(而不是Ajax)调用操作后,如何在不加载整个页面的情况下填充gridview?
我还没有写过一行使其异步的代码,因为我对angularjs一无所知。这将是我学习它的第一步
更新:
- 我知道如何在Ajax中做到这一点,我想学习AngularJS。只在Ajax中做这样的事情更好吗?或者AngularJS比Ajax更好
如果您希望对控制器进行异步API调用,我强烈建议您查看ASP.NET网站,该网站专门包含有关此主题的信息。
在我链接到一篇文章之前,最简单的答案是,您需要将控制器操作拆分为一个用于视图,另一个用于异步返回数据的操作。
这里有一篇文章的链接,可以回答你的问题:
http://www.asp.net/mvc/overview/performance/using-asynchronous-methods-in-aspnet-mvc-4
相关文章:
- 正在等待呈现图表,直到加载数据为止
- ng绑定和ng href问题.ng href未从控制器加载数据
- 单击按钮时加载数据
- 在reactjs组件中预加载数据
- Highcharts可以从服务器加载数据,但不能更新
- AngularJS promise在加载数据之前得到解决
- 在Knockout JS中搜索从DB加载数据的项目
- 如何在angular js中使用$emit后重新加载数据
- 构建多个图表时,HighCharts加载数据的速度较慢
- 加载初始网站后在后台加载数据
- ExtJS网格未从Ext.data.XmlStore加载数据
- 数据表 AJAX 筛选器重新加载数据
- select2 使用 AJAX 加载数据不能选择任何选项
- 在 Metro 风格应用中启动时加载数据
- 需要帮助使用 AJAX 和其他一些东西加载数据
- Vue 不加载数据
- 向右滚动加载数据
- 为SEO的数据绑定JS预加载数据
- mysql循环-预加载数据
- 无法使用JSON加载数据表