【发布时间】:2016-04-17 16:23:41
【问题描述】:
我使用 ASP.NET (aspx) 作为我的 Web 应用程序的前端,并使用 C# 作为后端并与数据库通信。但是,我更喜欢在前端使用 Angular,它确实加快了我的开发时间。
我目前关于如何使用 .NET 创建 Web 应用程序的知识有很多 ASPX 代码,它们可以与我的 C# 代码自动通信。但是,我希望我的 Angular/Javascript 代码与我的 C# 通信(例如发送用 Angular 编写的表单以由 C# 发布到我的数据库)。
我听说我可以使用 AJAX 来执行此操作,或者使用 ScriptManager.RegisterClientScriptBlock 等特殊功能。但是,我太缺乏经验,无法直观地了解如何使其工作。有人可以解释一下(双方的代码示例)这是如何完成的吗?
【问题讨论】:
-
您可以对 MVC REST 服务进行 AJAX 调用,请参阅msdn.microsoft.com/en-gb/magazine/dd943053.aspx
-
您需要一个 Web 服务或至少在您的代码中使用一些静态 WebMethod,然后使用 ajax 调用它。你可以寻找 jQuery ajax 方法,或者如果你不使用 jQuery,谷歌 JavaScript XMLHttpRequest。
-
ajax 调用 ->route ->controller->return data->ajax 成功回调,然后你在 javascript 中的一个变量中获取所有数据
标签: javascript c# asp.net angularjs ajax