Прежде чем я начну, я хотел бы сказать - я понимаю, что этот вопрос очень похож на многие другие, которые были размещены на этом сайте и даны ответы на них.Я прочитал и попробовал столько решений, сколько смог найти, связанных с моей проблемой, но ни одно из них до сих пор не сработало.
Я пытаюсь передать данные со своей веб-страницы в метод контроллера.Веб-страница очень проста и требует только сбора информации, вводимой пользователем, и отправки ее.Я использую Kendo Grid от Telerik для привязки и организации своих данных.Независимо от того, что я пытаюсь, мой почтовый запрос AJAX никогда не передает параметры правильно.При использовании отладчика моего браузера я вижу, что параметры, передаваемые в запрос AJAX, действительны, но к тому времени, когда они достигают моей точки останова в методе контроллера, все они имеют значение null или значение по умолчанию.
Функция, содержащая запрос AJAX
function saveShiftDataToServer() {
var grid = $("#myGrid").data("kendoGrid");
var dataSource = grid.dataSource;
var allData = dataSource.data();
var comments = '@Model.Comments';
var loadInfoCorrect = '@Model.LoadInfoCorrect';
$.ajax({
type: "POST",
url: '/Home/SaveData',
data: JSON.stringify({ accessorials: allData, comments: comments, loadInfoCorrect: loadInfoCorrect }),
contentType: "application/json; charset=utf-8",
datatype: "json"
})
}
Метод контроллера
[AcceptVerbs("Post")]
public ActionResult SaveData(Accessorial[] accessorials, string comments, bool loadInfoCorrect)
{
// Code removed for brevity
}
Моя Кендо Сетка напечатана как Accessorial (первый тип параметра метода контроллера),поэтому я предполагаю, что получение коллекции всех существующих строк должно возвращать массив этой модели.Несмотря на это, «comments» - это строка, но она передается методу контроллера только как ноль.
Я новичок в ASP.NET Core и Kendo, поэтому я уверен, что есть нечто очевидное, чтоЯ скучаю.Любая помощь будет оценена!