【发布时间】:2018-07-18 13:20:41
【问题描述】:
如果已经有答案,我很抱歉,我找不到答案。
我有一个将数据发布到控制器的 ajax 函数,但是一些正在发送的数据具有空值。这是我的设置:
我有 3 个参数被发送到控制器:data、rptnew 和 recid。 data 参数是一个包含 db 列名和数据的字符串。 rptnew 和 recid 只包含一个值。
var data = "{'DATEWORKING':'" + $('#HEADER-DATEWORKING').val() +
"','TRAYS':'" + $('#TRAYS').val() +
"','M26850':'" + $('#INCOMINGMAIL5').val() +
"','M26860':'" + $('#INCOMINGMAIL6').val() +
"','X26930':'" + $('#INCOMINGMAIL9').val() +
"','T26920':'" + $('#INCOMINGMAIL8').val() +
"','C2501':'" + $('#INCOMINGMAIL1').val()+ "'}";
rptnew = '0';
recid = '2347';
功能帖:
function postdata(data, section, recid, rptnew) {
$.ajax
({
type: 'POST',
url: 'UpdateDB_IR’,
async: false,
data: ( data, rptnew, recid ),
dataType: "json",
success: function (result) {
if (result) {
alert("Data Saved Successfully");
afterpostfunctions();
}
else
alert(result);
},
error: function (result) {
alert("Error Occured, Try Again");
console.log(result);
}
});
控制器:
public ActionResult UpdateDB_IR(DATABASE_RECORDS dbData, string rptNew, string recId)
问题: dbData 包含来自变量数据的列和值。 rptNew 不包含来自 rptnew 的值。 recId 不包含来自 recid 的值。
如果我像这样对数据进行字符串化:
JSON.stringify({ dbData: data, rptNew: rptnew, recId: recid });
dbData 不包含数据中的值。 rptNew 包含来自 rptnew 的值。 recId 包含来自 recid 的值。
我不知道如何将所有值正确发送到控制器。有什么建议吗?
数据库类:
namespace REPORTSYS.Models
{
using System;
using System.Collections.Generic;
public partial class DATABASE_RECORDS
{
public int CBAD_ID { get; set; }
public int TRAYS { get; set; }
public int M26850 { get; set; }
public int M26860 { get; set; }
public int X26930 { get; set; }
public int T26920 { get; set; }
public int C2501 { get; set; }
}
}
【问题讨论】:
标签: javascript ajax asp.net-mvc