【发布时间】:2020-10-11 08:29:07
【问题描述】:
我正在使用 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; }
}
【问题讨论】:
-
传递一个员工的 json 对象,例如 vm.Employee = {'Id':1,'FirstName':'A','MiddleName':'B'};
-
在这种格式模型中与视图页面绑定,但 MVC 控制器没有获取对象值
标签: javascript angularjs model-view-controller