如何在Angular和C#ASP.NET之间传递信息?

时间:2016-01-12 21:26:28

标签: javascript c# asp.net angularjs ajax

我使用ASP.NET(aspx)作为我的网络应用程序的前端,而C#作为后端&与数据库交谈。但是,我更喜欢使用Angular作为我的前端,它确实加快了我的开发时间。

我目前对如何使用.NET创建Web应用程序的了解有很多ASPX代码可以自动与我的C#代码进行通信。但是,我希望我的Angular / Javascript代码与我的C#进行通信(例如发送用Angular编写的表单,由C#发布到我的数据库)。

我听说过我可以使用AJAX来执行此操作,或者使用特殊功能,例如ScriptManager.RegisterClientScriptBlock。但是,我太缺乏经验,无法直观地了解如何使其发挥作用。有人可以解释(用双方的代码示例)如何做到这一点?

2 个答案:

答案 0 :(得分:1)

我假设您不是在谈论 ASP.Net Web表单,而AngularJS无法轻易使用它。

许多人将AngularJS与 ASP.Net Web API 一起使用,但有些人将ASP.Net MVC和Web API结合使用。

我个人喜欢 Mini SPA (Silos)。您可以观看AngularJS & ASP.NET MVC Playing Nice - Miguel Castro

您也可以在website下载资源。

仅供参考: 我还使用Angular.Net Helpers生成强类型视图。 PluralSight有一个名为Strongly-typed AngularJS Apps with ASP.NET MVC的课程。

答案 1 :(得分:0)

如果要使用Angular,请使用Angular库与服务器端代码进行通信。

https://docs.angularjs.org/api/ng/service/ $ HTTP

或者在安抚API的情况下:

https://docs.angularjs.org/api/ngResource/service/ $资源

例如,查看Asp.net Web Api的服务器端代码。谷歌上有很多这样的例子。