Я решил написать этот комментарий как новый ответ, потому что я думаю, что он нуждается в дополнительном описании, и, возможно, кто-то не сможет увидеть его в комментариях, если у меня возникнут проблемы. Поэтому я прошу прощения, если вы думаете, что это не ответ и должен быть написан в разделе комментариев.
В некоторых случаях я использовал RedirectToAction, чтобы отправить пользователя другому действию, если введенные значения неверны или недостаточны, и избежать продолжения текущего процесса, как показано ниже:
if (inputValues == null)
{
RedirectToAction("index");
}
Это не работает и продолжает текущий процесс, чтобы принять необработанную ошибку. Я ищу и читаю некоторые статьи, но не могу найти решение. Вызов RedirectToAction не из кода Ajax, и маршрутизация настолько проста даже без каких-либо параметров. Так почему не работает? Наконец, я обнаружил простую ошибку: забыл поставить ключевое слово return <1007 * перед RedirectToAction. Я изменил код, как показано ниже: </p>
if (inputValues == null)
{
return RedirectToAction("index");
}
И это работает. Надеюсь, что это поможет.