javascript - 从 ASP.NET MVC 中的 AngularJS Controller 加载数据,无需加载整个页面

标签 javascript c# angularjs asp.net-mvc asynchronous

这是我的行动:

    [HttpPost, ValidateAntiForgeryToken]
    public ActionResult GetData()
    {
            //get data from DB and populate model with data
            return View("Data", model);
    }

View 是:

    @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 更好?

最佳答案

如果您希望对 Controller 进行异步 API 调用,我强烈建议您查看 ASP.NET 网站,其中专门包含有关此主题的信息。

在我链接到一篇文章之前,最简单的答案是,您需要拆分 Controller 操作,以将一个操作专门用于 View ,而另一个操作则异步返回数据。

以下是回答您问题的文章的链接:

http://www.asp.net/mvc/overview/performance/using-asynchronous-methods-in-aspnet-mvc-4

关于javascript - 从 ASP.NET MVC 中的 AngularJS Controller 加载数据,无需加载整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33895818/

相关文章:

angularjs - 如何使用AngularJS中的某些数据进行$ http GET?

angularjs - Angular 文档 : how can one share stateless/stateful code between controllers?

javascript - 来自 Google Maps API 的 route 的时间相关信息

javascript - createjs off() 函数从 js 箭头函数中删除监听器

javascript - 使用 javascript Rest api 或 jquery 进行 Sharepoint 身份验证

c# - 找出一个对象在 .NET 中使用了多少内存的最简单方法是什么?

c# - ASP.NET Controller + Entity Framework 上下文 = 线程安全?

c# - Datagridview 中的复选框未更新

javascript - 正则表达式:允许用 ; 分隔多封电子邮件(分号)AND 允许空白/空值

javascript - 预加载脚本而不执行