gpt4 book ai didi

asp.net-mvc - JQUERY ajax 将空值从 MVC View 传递到 Controller

转载 作者:行者123 更新时间:2023-12-01 03:19:54 26 4
gpt4 key购买 nike

大家好,我正在使用 jquery ajax 将一些数据发布到 Controller ,但我在 Controller 中收到空值,

jQuery 代码是:

$('#registerCompOff').click(function() {

var compOff = [];
$('div').each(function() {
var curRow = {};
curRow.Description = $(this).find('.reason').val();
curRow.CompOffDate = $(this).find('.datefieldWithWeekends').val();
if (curRow.Description != null && curRow.CompOffDate != null) {
compOff.push(curRow);
}
});
$.ajax({
type: 'POST',
url: this.href,
dataType: 'json',
data: compOff

});

return $('form').valid();

});​

compOff 不为空我已经检查过...

Controller 是:

 [HttpPost]
public ActionResult RegisterCompOff(RegisterCompOff[] registerCompOff)
{

//return View();
}

你能告诉我哪里出错了吗?

最佳答案

根据您的原始代码,更改 $.ajax -> data: JSON.stringify(compOff) 然后添加 contentType: "application/json; charset =utf-8",最后将 Controller 操作的参数名称更改为public ActionResult RegisterCompOff(RegisterCompOff[] compOff)
模型绑定(bind)应该开始。它对我有用。

关于asp.net-mvc - JQUERY ajax 将空值从 MVC View 传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com