在.net core 2.0 Web应用程序的IActionResult执行序列中,我正在处理异常行为。我有一个控制器操作,可从DatePicker表单获取用户输入。日期是然后用于访问SQL Server和CosmosDB的参数。目前,该代码是在我的本地计算机上开发的,但是它的其他其他版本已经发布,并且可以在Azure上作为Web应用程序成功运行。 获取日期信息非常有用。从获取日期后重定向,将正确调用目标控制器操作,但不会返回关联的视图页面。 Chrome浏览器控制台上也没有构建错误-datepicker页面仍然处于活动状态。通过其他方式(如从主页菜单中)调用目标页面,效果很好。使用VS 2017(v 15.9.6)单步执行序列调试不会发现任何异常。 在GetDate帖子和ShaftReport中检查断点会发现所有变量和步骤均符合预期。返回View(“〜/ 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();
}
缺少和/或有什么错误?