如何将html模型从javascript传递给控制器
我在Employee controller UpdateEmployee中有以下方法。我想使用javascript函数将员工模型的更新值从html传递给控制器。如何将模型从javascript传递到控制器,请帮助如何将html模型从javascript传递给控制器,javascript,html,jquery,asp.net-core,Javascript,Html,Jquery,Asp.net Core,我在Employee controller UpdateEmployee中有以下方法。我想使用javascript函数将员工模型的更新值从html传递给控制器。如何将模型从javascript传递到控制器,请帮助 [HttpPost] public IActionResult UpdateEmployee(Employee emp) { } 我想将模型从JavaScript传递到控制器 var url=“/Employee/UpdateEmployee? $.ajax({ 类型:“POST”
[HttpPost]
public IActionResult UpdateEmployee(Employee emp)
{
}
我想将模型从JavaScript传递到控制器
var url=“/Employee/UpdateEmployee?
$.ajax({
类型:“POST”,
url:url,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
},
故障:功能(响应){
console.log(response.responseText);
},
错误:函数(响应){
console.log(response.responseText);
}
})
如果您想获取json数据,需要使用[FromBody]
,下面是一个演示:
控制器:
public class EmployeeController:Controller
{
[HttpPost]
public IActionResult UpdateEmployee([FromBody]Employee emp)
{
return Json(emp);
}
}
型号:
public class Employee
{
public int id { get; set; }
public string name { get; set; }
}
阿贾克斯:
var url=“/Employee/UpdateEmployee”
变量数据={
id:1,
名称:“nm”
}
$.ajax({
类型:“POST”,
url:url,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
数据:JSON.stringify(数据),
成功:功能(数据){
console.log(数据)
},
故障:功能(响应){
console.log(response.responseText);
},
错误:函数(响应){
console.log(response.responseText);
}
})
结果:
没有显示任何javascript模型可以发送。无论您需要发送什么,您都需要使用
数据:JSON.stringify(myJSmodel)
我认为[FromBody]
在这种情况下是可选的。另外,永远不要编写自己的JSON。使用JSON.stringify({“id”:1,“name”:“nm”)即可
<script>
var url = "/Employee/UpdateEmployee"
var datas = {
id: 1,
name: 'nm'
}
$.ajax({
type: "POST",
url: url,
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(datas),
success: function (data) {
console.log(data)
},
failure: function (response) {
console.log(response.responseText);
},
error: function (response) {
console.log(response.responseText);
}
})
</script>