首先,确保您的Ajax表单中的提交按钮使用的是button类型而不是submit类型。
接下来,您需要通过修改Controller中的[HttpPost] Action的参数,将其更改为使用实体类作为参数,如下所示:
[HttpPost] public IActionResult MyAction(MyModel myModel) { // 处理表单提交数据 }
这将确保提交的表单数据可以正确绑定到MyModel对象上。
var formData = $('form').serializeArray(); var jsonString = JSON.stringify(formData);
$.ajax({ url: '/MyController/MyAction', type: 'POST', contentType: 'application/json', data: jsonString, success: function(result) { // 处理成功返回的结果 }, error: function() { // 处理错误情况 } });
这将确保表单数据以JSON格式发送到服务器并正确绑定到您的实体类对象上。