我是angularjs的新手(今天刚开始学习...),我有一个问题,就是如何将c#控制器中的模型传递给angularjs控制器。
看起来,我需要在我的angular控制器中调用一个get方法,从中调用c#控制器,然后获取json并将其加载到$scope.people中以进行进一步的操作:
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope, $http) {
$http({url: "/Home/GetPersons",method: "GET"
}).success(function (data) {
$scope.people = data;
}).error(function (error) {
$scope.error = "Failed to load";
});
});
</script>
这是我的控制器代码:
:
[HttpGet]
public JsonResult GetPersons()
{
using (HRMEntities db = new HRMEntities())
{
var EmployeeList = db.Employees.Where(e => e.EmployeeId >= 0).ToList();
return Json(EmployeeList, JsonRequestBehavior.AllowGet);
}
}
作为回应,我收到了500错误代码;请求有什么问题?并且这是否可以更容易地实现?也许可以使用从C#控制器发送到视图的模型来完成。
@model List<Employee>
EmployeeList
已经设置好了,里面有67个元素,下一步已经返回,之后就出现了错误。 - GeekyNunsvar myJson = Json(EmployeeList, JsonRequestBehavior.AllowGet); return myJson
是否成功创建了myJson
变量? - Alexreturn myJson
之后仍然出现错误。 - GeekyNuns