将angularjs数组传递给ASP.Net MVC方法

本文关键字:ASP Net MVC 方法 angularjs 数组 | 更新日期: 2023-09-27 17:53:34

那么,我有一个angularJS数组,我想把它传递给ASP。. Net MVC方法,然后将其数据存储在数据库中。

数组如下所示:

telephone = [{'id':'T1', 'contactN':'212-289-3824'}, {'id':'T2', 'contactN':'212-465-1290'}];

当我点击一个按钮时,它触发以下JS函数:

$scope.updateUserContacts = function () {
    $http.post('/Home/UpdateUserContacts', { contactsData: $scope.telephone })
        .then(function (response) {
            $scope.users = response.data;
        })
    .catch(function (e) {
        console.log("error", e);
        throw e;
    })
    .finally(function () {
        console.log("This finally block");
    });
}

我的问题是,我如何能收到这个数组在我的ASP。净MVC吗?什么格式可以与这个数组兼容?

下面是一个ASP的例子。. Net MVC方法,但我不知道什么类型和/或如何接收传递数组??

[HttpPost] //it means this method will only be activated in the post event
    public JsonResult UpdateUserContacts(??? the received array)
    {
        ......
}

将angularjs数组传递给ASP.Net MVC方法

在你的MVC应用程序中你应该有一个电话类

class Telephone 
{
  public string id;
  public string contactN;
}
[HttpPost] //it means this method will only be activated in the post event
public JsonResult UpdateUserContacts(Telephone[] contactsData)
 {
        //Do something...
 }

类型应为ListArray

[HttpPost] //it means this method will only be activated in the post event
    public JsonResult UpdateUserContacts(List<MyObj> contactsData)
    {
        ......
    }

   public JsonResult UpdateUserContacts(MyObj[] contactsData)
    {
        ......
    }

你应该有这样的模型类

public class MyObj
{
  public string id {get;set;}
  public string contactN {get;set;}
}