так что это трудно для меня, чтобы попытаться объяснить. У меня есть страница бритвы, которая при нажатии кнопки вызывает функцию javascript, которая вызывает ajax-вызов обработчика в бэкэнде. Обработчик делает некоторые вещи и получает идентификатор, который я хочу передать на другую страницу. Я пытаюсь использовать функцию RedirectToPage в бэкэнде, но экран никогда не открывается. Он успешно вызывает обработчик, но когда обработчик возвращает значение, ничего не происходит. Есть ли способ сделать это?
Вот код javascript/ajax, который вызывается при нажатии кнопки.
@section scripts{
<script>
// Get the account ID Data from the row selected and return that to the program.
function getIDData(el) {
var ID = $(el).closest('tr').children('td:first').text();
var iddata = {
'ID': ID
}
console.log(iddata);
return iddata;
}
// Submit the data to a function in the .cs portion of this razor page.
$('.copybtn').click(function () {
var accountid = JSON.stringify(getIDData(this));
$.ajax({
url: '/Copy_Old_Account?handler=CopyData',
beforeSend: function (xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
type: 'POST',
dataType: 'json',
data: { offenderid: offenderid },
success: function (result) {
},
});
});
</script>
}
Для моего кода за кодом, который я вызываю из вызова ajax, это ниже здесь:
public ActionResult OnPostCopyData (string accountid)
{
// Do my other stuff here
return RedirectToPage("Account_Information", new { id = account.Account_ID });
}
Любая помощь будет оценена по достоинству, и если это не имеет смысла, я могу попытаться прояснить любые вопросы.
ajax
, успех сработает, как только он получит положительный ответ на запрос. - person joseatchang   schedule 17.08.2018