2016-01-12 60 views
0

我正在使用ASP.NET(aspx)作爲我的Web應用程序的前端,C#作爲後端&與數據庫交談。不過,我更喜歡和Angular一起工作在我的前臺,這確實加快了我的開發時間。如何在Angular和C#ASP.NET之間傳遞信息?

我目前對如何使用.NET創建Web應用程序的知識有很多ASPX代碼可以自動與我的C#代碼進行通信。但是,我希望我的Angular/Javascript代碼與我的C#進行通信(例如,將用Angular編寫的表單發送到C#發佈到我的數據庫)。

我聽說我可以使用AJAX來做到這一點,或者特殊的功能,如ScriptManager.RegisterClientScriptBlock。但是,我太缺乏直覺瞭解如何使其工作。有人可以解釋一下(用雙方的代碼示例)這是如何完成的?

+0

您可以對MVC REST服務進行AJAX調用,請參閱https://msdn.microsoft.com/en-gb/magazine/dd943053.aspx – Jaco

+0

您需要一個Web服務或至少一些靜態WebMethod在您的代碼中,並且然後用ajax調用它。你可以尋找jQuery ajax方法,或者如果你不使用jQuery,google JavaScript XMLHttpRequest。 – Stack0verflow

+0

ajax調用 - >路由 - >控制器 - >返回數據 - > ajax成功回調,你會得到所有的數據在一個變量在javascript –

回答

1

我假設你不是在說話ASP.Net Web表格它不能與AngularJS一起使用。

許多人使用AngularJS與ASP.Net Web API,但有些槓桿與ASP.Net MVC和Web API結合在一起。

我個人很喜歡Mini SPA(筒倉)。你可以看AngularJS & ASP.NET MVC Playing Nice - Miguel Castro

您還可以在他的website下載源代碼。

FYI:我也用Angular.Net Helpers生成強類型的意見。 PluralSight有一門叫做Strongly-typed AngularJS Apps with ASP.NET MVC的課程。

+0

時間來編輯這個答案。視頻不再可用。 – Benjamin

+1

@Benjamin謝謝你讓我知道。我更新了視頻鏈接。 – Win

相關問題