首页 > 解决方案 > 重定向目标返回 Not Found 错误

问题描述

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

有什么遗漏和/或错误?

标签: asp.netasp.net-mvcasp.net-core

解决方案


推荐阅读