Я пытаюсь отправить строку в свой ActionResult в контроллере. Я следил за многими учебниками и читал сотни стековых потоков, но не мог заставить его работать. Я пытаюсь отправить строку со значением радиоблока.Отправка строки в ActionResult с помощью ajax
Мой ActionResult код:
[HttpPost]
public ActionResult Opslaan(string theStatus)
{
if(theStatus!= null)
Database.UpdateAanvraagStatusByGuid(Session["Guid"].ToString(), theStatus);
return new RedirectResult(Request.UrlReferrer.OriginalString);
}
Мой код, чтобы отправить переменную с помощью AJAX:
$("#opslaan").click(function (e) {
e.preventDefault();
var theStatus = $('input[name=StatusOptions]:checked').val();
$.ajax({
type: "POST",
url: "/Aanvraag/Opslaan",
data: theStatus,
success: function (result) {
if (result.Success) {
alert("Uw wijzigingen zijn opgeslagen.");
} else {
alert(result.Message);
}
}
});
});
Когда я нажимаю мой кнопка называется "opslaan" программа не выполняет тэ AJAX. Оповещения вокруг него уходят.
Заранее спасибо :)
Вы проверили вкладку консоли или сети своих инструментов браузера, чтобы получить дополнительную информацию об этой проблеме? – br4d
@ br4d вкладка в сети говорит, что она отправляет что-то, но это 404's –
Используйте 'data: {theStatus: theStatus},' –