私は周りを見回してさまざまな方法を試しましたが、実際のデータをコントローラーの関数に渡すことができないようです。
ここにいくつかのコードがあります:
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") をデバッグすると、2 つのパラメーターにTimesheetEntry
クラスの既定のパラメーター (0) が入力されます。
これを適切に渡していますか?