javascript - Angularjs空对象问题发送mvc控制器
问题描述
我正在使用 asp.net core 3.1 和 angular js 进行开发。我正在尝试将一个对象从 js 发送到 mvc 控制器,但另一方面它总是需要空对象,对象值出现在 console.log 中。我没有找到任何事情可做或我犯了什么错误。我现在该怎么办?提前致谢
html代码
<div class="row" ng-controller="EmployeeController as vm">
<form method="post" class="form-horizontal" id="EmployeeSetupForm"
name="EmployeeForm">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="bmd-label-floating">First Name</label>
<input type="text" class="form-control" required
ng-model="vm.eEmployee.FirstName" name="FirstName">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="bmd-label-floating">Middle Name</label>
<input type="text" class="form-control" required
ng-model="vm.eEmployee.MiddleName" name="MiddleName">
</div>
</div>
</div>
<div>
<div class="col-lg-3 float-left ">
</div>
<div class="col-lg-9 ">
<button type="button" class="btn btn-info"
ng-click="vm.SaveEmployee()">
<i class="glyphicon glyphicon-save"> Save</i>
</button>
</div>
</div>
</form>
</div>
js代码
和 mvc 控制器和模型类
[HttpPost]
public ActionResult SaveEmployee(Employee employee)
{
var list = _empManager.Add(employee);
return Json(new {data= list });
}
db first 方法生成的模型类
public partial class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
}
解决方案
添加如下标题
var post = $http({
method: "POST",
url: "/Employee/SaveEmployee",
dataType: 'json',
data: {'Id':1,'FirstName':'A','MiddleName':'B'},
headers: { "Content-Type": "application/json" }
});
推荐阅读
- python-3.x - 在对象高度和宽度上裁剪二进制图像
- r - RSelenium 与 Docker。checkError(res) 中的错误
- javascript - 带有 React Native 的 Magento 2 REST API
- java - 即使我所有的 XML 文件都没有错误,也不会生成 R.java
- redirect - IIS 7.5 - 从一个域重定向到另一个域,同时保持路径
- jmeter - Jmeter > File Upload > Amazon:录制脚本时无法在我们的应用程序中上传文件
- javascript - TypeScript:数组属性在填充时会导致此错误:“TypeError:无法设置未定义的属性'0'”
- visual-studio-2017 - 您已经有一个可用的连接
- r - 为什么 RStudio View 模式下的逻辑向量不显示长度?
- excel - 在 Excel 中计算折扣收入