Вы можете объявить глобальную переменную сценария перед функцией готовности документа, это определит, допустимы ли поля. См. var dropdown1Valid = false, ...
.
Затем в функции успеха ajax вы можете изменить значения там. Скажите в ajax ниже, ваш ответ с первым выпадающим списком, если ваш контроллер вернул Correct, установите dropdown1Valid
на true
.
Наконец, в конце вашей функции отправки вы можете перенаправить проверку, если все переменные имеют значение true, затем перенаправьте с помощью window.location.href="URL HERE
или используйте html helper url.action window.location.href="@Url.Action("actionName");
@section scripts {
<script>
var dropdown1Valid = false;
var dropdown2Valid = false;
var dropdown3Valid = false;
$(document).ready(function () {
$("#formQuestion").submit(function (e) {
e.preventDefault();
console.log($('#Question1').val())
$.ajax({
url: "/Home/DSQ1",
type: "POST",
data: { "selectedAnswer1": $('#Question1').val() },
success: function (data) {
$(".answerResult1").html(data);
if(data == "Correct"){
// if correct, set dropdown1 valid to true
dropdown1Valid = true;
}
// option 1, put redirect validation here
if(dropdown1Valid && dropdown2Valid && dropdown3Valid){
// if all three are valid, redirect
window.location.href="@Url.Action("actionName","controllerName", new { })";
}
}
});
// option 2, put redirect validation here
if(dropdown1Valid && dropdown2Valid && dropdown3Valid){
// if all three are valid, redirect
window.location.href="@Url.Action("actionName", "controllerName", new { })";
}
})
});
</script>
}