Asp.net mvc 角度,从MVC方法获取数据

Asp.net mvc 角度,从MVC方法获取数据,asp.net-mvc,angularjs,Asp.net Mvc,Angularjs,我知道您可以在div中从角度控制器初始化值,如下所示: 视图: 但假设我想从控制器获取数据(可能从数据库获取数据),并在$scope.customers? 看看这个方法: public ? PassThisToAngular() { var customer = new List<Customer>() { new Customer() {Name = "Pauly-D", City =

我知道您可以在div中从角度控制器初始化值,如下所示: 视图:

但假设我想从控制器获取数据(可能从数据库获取数据),并在
$scope.customers?
看看这个方法:

public ? PassThisToAngular()
        {
            var customer = new List<Customer>()
            {
                new Customer() {Name = "Pauly-D", City = "New Jersey"},
                new Customer() {Name = "Snooki", City = "New Jersey"}
            };


            return ?
        }
公共?PassThisToAngular()
{
var customer=新列表()
{
新客户(){Name=“Pauly-D”,City=“newjersey”},
新客户(){Name=“Snooki”,City=“newjersey”}
};
返回?
}
我可以从角度控制器调用此方法并将其值存储在@scope.customers中吗? 谢谢大家!

Mvc动作

   public List<Customer> PassThisToAngular()
            {
                var customers = new List<Customer>()
                {
                    new Customer() {Name = "Pauly-D", City = "New Jersey"},
                    new Customer() {Name = "Snooki", City = "New Jersey"}
                };


                return customers 
            }
Mvc行动

   public List<Customer> PassThisToAngular()
            {
                var customers = new List<Customer>()
                {
                    new Customer() {Name = "Pauly-D", City = "New Jersey"},
                    new Customer() {Name = "Snooki", City = "New Jersey"}
                };


                return customers 
            }

请检查下面的代码,它将帮助您

在脚本端:

<script>
    var SimpleController = function ($scope, $http) {
    var result = $http.get("/Contact/PassThisToAngular");
    result.success(function (data) {
        $scope.customers = data;
     });
   }
</script>
public string PassThisToAngular()
    {
        var customer = new List<MvcApplication1.Models.Customer>()
        {
            new MvcApplication1.Models.Customer() {Name = "Pauly-D", City = "New
                                                   Jersey"},
            new MvcApplication1.Models.Customer() {Name = "Snooki", City = "New 
                                                   Jersey"}
        };

        var setting = new JsonSerializerSettings{ContractResolver=new 
                              CamelCasePropertyNamesContractResolver()};
        return JsonConvert.SerializeObject(customer, Formatting.None, setting);
    }

var SimpleController=函数($scope,$http){
var result=$http.get(“/Contact/PassThisToAngular”);
结果.成功(功能(数据){
$scope.customers=数据;
});
}
控制器端:

<script>
    var SimpleController = function ($scope, $http) {
    var result = $http.get("/Contact/PassThisToAngular");
    result.success(function (data) {
        $scope.customers = data;
     });
   }
</script>
public string PassThisToAngular()
    {
        var customer = new List<MvcApplication1.Models.Customer>()
        {
            new MvcApplication1.Models.Customer() {Name = "Pauly-D", City = "New
                                                   Jersey"},
            new MvcApplication1.Models.Customer() {Name = "Snooki", City = "New 
                                                   Jersey"}
        };

        var setting = new JsonSerializerSettings{ContractResolver=new 
                              CamelCasePropertyNamesContractResolver()};
        return JsonConvert.SerializeObject(customer, Formatting.None, setting);
    }
公共字符串PassThisToAngular()
{
var customer=新列表()
{
新MVCAPApplication1.Models.Customer(){Name=“Pauly-D”,City=“new
泽西岛“},
新MVCAPApplication1.Models.Customer(){Name=“Snooki”,City=“new
泽西岛“}
};
var设置=新建JsonSerializerSettings{ContractResolver=new
CamelCasePropertyNamesContractResolver()};
返回JsonConvert.SerializeObject(客户,格式化,无,设置);
}

请检查下面的代码,它将帮助您

在脚本端:

<script>
    var SimpleController = function ($scope, $http) {
    var result = $http.get("/Contact/PassThisToAngular");
    result.success(function (data) {
        $scope.customers = data;
     });
   }
</script>
public string PassThisToAngular()
    {
        var customer = new List<MvcApplication1.Models.Customer>()
        {
            new MvcApplication1.Models.Customer() {Name = "Pauly-D", City = "New
                                                   Jersey"},
            new MvcApplication1.Models.Customer() {Name = "Snooki", City = "New 
                                                   Jersey"}
        };

        var setting = new JsonSerializerSettings{ContractResolver=new 
                              CamelCasePropertyNamesContractResolver()};
        return JsonConvert.SerializeObject(customer, Formatting.None, setting);
    }

var SimpleController=函数($scope,$http){
var result=$http.get(“/Contact/PassThisToAngular”);
结果.成功(功能(数据){
$scope.customers=数据;
});
}
控制器端:

<script>
    var SimpleController = function ($scope, $http) {
    var result = $http.get("/Contact/PassThisToAngular");
    result.success(function (data) {
        $scope.customers = data;
     });
   }
</script>
public string PassThisToAngular()
    {
        var customer = new List<MvcApplication1.Models.Customer>()
        {
            new MvcApplication1.Models.Customer() {Name = "Pauly-D", City = "New
                                                   Jersey"},
            new MvcApplication1.Models.Customer() {Name = "Snooki", City = "New 
                                                   Jersey"}
        };

        var setting = new JsonSerializerSettings{ContractResolver=new 
                              CamelCasePropertyNamesContractResolver()};
        return JsonConvert.SerializeObject(customer, Formatting.None, setting);
    }
公共字符串PassThisToAngular()
{
var customer=新列表()
{
新MVCAPApplication1.Models.Customer(){Name=“Pauly-D”,City=“new
泽西岛“},
新MVCAPApplication1.Models.Customer(){Name=“Snooki”,City=“new
泽西岛“}
};
var设置=新建JsonSerializerSettings{ContractResolver=new
CamelCasePropertyNamesContractResolver()};
返回JsonConvert.SerializeObject(客户,格式化,无,设置);
}

谢谢您的回答!“PassThisToAngular”方法被命中,但似乎什么也没有恢复。尝试在:angular.copy(data$scope.customers)下添加警报(customers),但未显示任何内容。另外,angular(在angular.copy中,,,)抱怨自己是一个隐式声明的全局变量。感谢您的回答!“PassThisToAngular”方法被命中,但似乎什么也没有恢复。尝试在:angular.copy(data$scope.customers)下添加警报(customers),但未显示任何内容。此外,angular(在angular.copy,,,,)抱怨自己是一个隐式声明的全局变量。。