Я изо всех сил стараюсь достичь следующего: у меня есть страница, на которой пользователь регистрирует вызов, пользователю нужно вводить различные поля и выбирать из нескольких выпадающих списков, тогда мне нужно отправить эти данные (либо через JQuery, либо через контроллер) на другую страницу, где пользователь может просматривать введенные данные и принимать решение об их фиксации.MVC Jquery/Controller Post Redirect
Я возвращаюсь назад и четвертый целую вечность, пытаясь выяснить, как отправлять данные из моего cshtml на мой контроллер, а затем перенаправлять на другую страницу с сохранением этих данных.
Я попытался перенаправить через JQuery и/или контроллер и просто не могу заставить работать тот или иной.
код извлекает ниже:
cshtml:
$.ajax({
url: dir + '/Submit/',
async: true,
type: 'POST',
data: JSON.stringify(callData),
contentType: 'application/json; charset=utf-8',
complete: function() { },
success: function (data) {
}
})
Контроллер:
[HttpPost]
public ActionResult Submit(SupportCallModel callData)
{
SupportCallModel newData = new SupportCallModel();
newData.SupportCallID = 1;
newData.CallTypeID = callData.CallTypeID;
newData.TroubleShooting = callData.TroubleShooting;
newData.EmailRequest = callData.EmailRequest;
newData.MailDate = callData.MailDate;
newData.FSEOnSite = callData.FSEOnSite;
newData.FSEEmployeeID = callData.FSEEmployeeID;
newData.CallCategory = callData.CallCategory;
newData.CallType = callData.CallType;
newData.CallItem = callData.CallItem;
newData.Summary = callData.Summary;
newData.Description = callData.Description;
newData.ExternalReference = callData.ExternalReference;
newData.CallStatusID = callData.CallStatusID;
newData.CallPriorityID = callData.CallPriorityID;
newData.CallCoEmployeeID = callData.CallCoEmployeeID;
return RedirectToAction("Verify", newData);
}
public ActionResult Verify(SupportCallModel postData)
{
return View(postData);
}
Вы просмотрели свои инструменты для разработчиков или с помощью Fiddler, чтобы увидеть POST, и если есть ошибка? –
Почему вы строкой 'JSON.stringify (callData)'? Я думаю, что привязка модели MVC отлично работает. –
В настоящее время не принимается никаких ошибок. Контроллер просто не перенаправляется на страницу «Проверить». Если я добавлю что-то вроде «window.location.href =» /SupportCall/Verify/callData?"+JSON.stringify(callData) «к успеху поста AJAX, он перенаправляет, но без данных – Stuart