将c#模型转换为angular模型
Convert c# model to an angular model
我是angularjs的新手(从今天开始…),我有一个问题,将模型从c#控制器传递到angularjs的控制器。
似乎我必须在我的角控制器中调用get方法,调用c#控制器,从中我将获得json并将其加载到$scope。进一步操作的人:
<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>
因此,经过一些讨论,问题的解决方案似乎是这样的:
return Json(EmployeeList.Select(x=>new {Name=x.Name }), JsonRequestBehavior.AllowGet)
或者换句话说,创建一个数据传输对象(DTO)并从EmployeeList
中填充它
可能是JSON反序列化有问题。
很高兴帮助你!
我对这个有点晚了,但是我们在公司创建了这个,它非常方便有从c#到js (vanilla)相关的模型,我们有angularjs工厂模型包装器来扩展领域模型的功能。
https://github.com/castle-it/sharp2Js相关文章:
- Angular,函数在(模型)工厂中返回值
- 将输入值设置为ng模型属性[Angular]时出现问题
- Angular没有根据模型更新我的选择元素
- 初始化ng模型时,Angular ui选择占位符不起作用
- 视图ngValue-Angular JS中未更新模型的更改
- Angular.js默认选中不'不适用于ng模型
- 有没有一种方法可以使用angular中的$index作为ng重复中的模型
- 为 getter 提供默认值,而不会在 Angular 2 模型类中导致堆栈溢出
- 如何捕捉Angular中的模型值,该值附加了单击
- 控制器内部无法访问Angular js输入模型
- Angular:如何根据模型中过滤的元素数量隐藏DOM元素
- angular 1.3中的ng选项在集合异步设置时忘记了ng模型
- Angular.js-Socket.io事件更新模型,而不是视图
- 如何在Angular端到端测试中修改阵列模型
- Ionic Popover模板URL和angular ng模型没有't同步
- Angular 2-模型驱动的表单,带有输入文件(文件上传)
- 在选择未绑定到模型 Angular js 的日期值时使用日期选择器
- 从控制器访问模型.Angular.js
- 用于ng模型Angular中复选框的布尔过滤器
- 我如何得到所有选定的下拉值在一个模型angular js