【问题标题】:page not found 404 - Index Action找不到页面 404 - 索引操作
【发布时间】:2021-07-26 10:20:19
【问题描述】:

我的解决方案运行良好,突然我得到(页面未找到 404 错误)两个控制器仅用于索引操作! 并且其他控制器中的其他 Index 操作工作正常。

用户控制器

public async Task<IActionResult> Index()
{
    return View(await _context.Users.ToListAsync());
}
[HttpPost]

public async Task<IActionResult> Index([FromForm] string search)
{
    if (!User.Identity.IsAuthenticated) RedirectToAction("Index", "Home");
    if (!string.IsNullOrWhiteSpace(search))
    {

        search = search.Trim().ToLower();
        ViewBag.Search = search;
        return View(_context.Users.Where(x => x.NormalizedUsername.Contains(search)).ToList());
    }
    else
        return View(await _context.Users.ToListAsync());
}

我应该在哪里检查任何帮助/线索? 谢谢

【问题讨论】:

  • 我认为问题在于路由。你可以在控制器或动作上放置一个路由。
  • 嗨@MomenAlnaser,关于这个案例的任何更新?

标签: asp.net-core


【解决方案1】:

我得到(页面未找到 404 错误)两个控制器仅用于索引操作

请检查您在StartUp.Configure方法中配置的常规路由,然后将其与您的实际请求URL进行比较,并检查请求URL中是否缺少某些必需的段或数据。

https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0#conventional-routing

请检查您是否使用了任何属性路由或 URL 重写规则,这可能会导致类似的问题。

此外,您可以尝试修改日志级别以获取详细的路由诊断日志。

https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0#debug-diagnostics

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 2016-08-01
    • 2016-08-01
    • 2015-10-22
    • 2014-03-20
    • 2020-10-27
    • 2019-07-21
    • 2020-07-14
    • 2019-12-02
    相关资源
    最近更新 更多