我环顾四周并尝试了许多不同的方法,但似乎无法将实际数据传递给我的控制器功能。
这是一些代码:
var URL = "/Timesheet/Timesheet/UpdateEntry";
var dataObject = { 'newWeekEntry': newEntry, 'oldWeekEntry': oldEntry };
alert(JSON.stringify(dataObject));
$.ajax({
url: URL,
type: 'PUT',
data: JSON.stringify(dataObject),
dataType: 'json',
success: function(result) {
alert("success?");
}
});
newEntry
并且oldEntry
都是对象。
该alert
行输出此内容(为简洁起见,删除了一些属性):
{"newWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":"4","SaturdayHours":0,"SundayHours":0},"oldWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":2,"SaturdayHours":0,"SundayHours":0}}
当我调试我的控制器操作(“UpdateEntry”)时,这两个参数都填充了TimesheetEntry
类默认参数(0)。
我是否正确传递了这个?