Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将html模型从javascript传递给控制器_Javascript_Html_Jquery_Asp.net Core - Fatal编程技术网

如何将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”

我在Employee controller UpdateEmployee中有以下方法。我想使用javascript函数将员工模型的更新值从html传递给控制器。如何将模型从javascript传递到控制器,请帮助

[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>