将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)
{
......
}
在你的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...
}
类型应为List
或Array
[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;}
}