Я борюсь с аномальным поведением в последовательности выполнения IActionResult в веб-приложении .net core 2.0.У меня есть действие контроллера, который получает пользовательский ввод из формы DatePicker.Дата - это параметр, который затем используется для доступа как к SQL Server, так и к CosmosDB.В настоящее время код разрабатывается на моем локальном компьютере, но другие его версии публикуются и успешно работают в Azure как веб-приложения.Получение информации о дате прекрасно работает.Перенаправление с поста получения даты правильно вызывает целевое действие контроллера, но не возвращает страницу соответствующего представления.Нет ошибок сборки ни на консоли Chrome - страница выбора даты по-прежнему активна.Вызов целевой страницы с помощью других средств, например из меню домашней страницы, работает нормально.Единственная пошаговая отладка последовательности выполнения с использованием VS 2017 (v 15.9.6) не выявляет никаких аномалий.Изучение точек останова в посте GetDate и в ShaftReport показывает все переменные и шаги, как и ожидалось.Еще один вариант представления с возвратом ("~ / Views / Home / ShaftReport.cshtml") имеет такое же поведение.
Код: Контроллер дома
[HttpGet]
public IActionResult GetDate()
{
return View();
}
[HttpPost]
public IActionResult GetDate(string di)
{
// this is correct
DateTime sdi = Convert.ToDateTime(di);
// no param passed for test
return RedirectToAction("ShaftReport");
}
public IActionResult ShaftReport()
{
// appears to execute but ShaftReport page not showing but GetDate page still active
return View();
}
Что отсутствует и / или неправильно?