asp.net - 重定向目标返回 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();
}
有什么遗漏和/或错误?
解决方案
推荐阅读
- objective-c - 在“LargeTitleText”标题后面的“UINavigationBar”中添加“UIView”
- sql-server - DBMS 或 RDBMS 与 MS SQL Server Management Studio 有何关系?
- reactjs - Npm 无法 tp 找到文件 - ENOENT
- .net - 在 BarcodeDataMatrx 中更改模块的大小会裁剪代码图像
- javascript - 如何在 Angular 4 中使用 ua-parser-js
- javascript - 附加另一个时删除子表
- android - 交叉编译平台
- join - 合并 2 个表并将第二个表中的数据作为 ArrayList 发送
- java - Hashmap 的 containsKey 方法是否是线程安全的,如果映射被初始化一次,并且不再被修改
- jquery - owl-carousel 2 同步自定义