如何通过Angular $ http将字符串发送到C#ASP.NET后端?

时间:2016-01-25 21:41:03

标签: c# asp.net angularjs http webforms

我想通过Angular $ http将字符串发送到我的ASP.NET C#后端。我正在使用网络表单。但是,我收到以下错误:

POST http://localhost:49730/Default.aspx/get_requested_table 404 (Not Found)

My Angular控制器如下所示:

App.controller("MainCtrl", function ($scope, $http) {
   $scope.request_table = function (tableName) {
       $http
           .post("Default.aspx/get_requested_table", tableName)
           .success(function (data) {
               console.log("Success, it worked!");
           });
   };
});

我的HTML看起来像这样:

<button ng-click="request_table('tblMain')" type='button'>GET IT</button>

我的ASP.NET C#文件(又名Default.aspx.cs):

public static string myTable;
[WebMethod]
public static string get_requested_table(string tableName)
{
    var myTable = tableName;
    Console.Write(myTable);
    return myTable;
}

我是否因为收到此错误而做错了什么?如何使用Angular的$ http方法与我的C#后端对话?

1 个答案:

答案 0 :(得分:1)

您没有发送密钥/值对

尝试

$http.post("Default.aspx/get_requested_table", {tableName: tableName})