重定向至“导致404的操作”诊断树

本文关键字:操作 诊断 导致 重定向 | 更新日期: 2023-09-27 18:18:04

Controller

        [HttpPost]
    public ActionResult Index(string Name, int number)
    {
        Stored stored = new Stored();
        var isValid = from c in _db.stored
                      where (c.Name == Name && c.Id == number)
                      select c;

        if (isValid.Count() > 0)
        {
            return View("Index");
        }
        else if (isValid.Count() > 0 && c.hasExpired)
        {
            return RedirectToAction("Send", "Mail", new { theNumber = number });
        }
        else
        {
            return View("Index");
        }
    }

目标类

[HttpPost]
public ActionResult Send(int number)

两者都具有 HTTP Post 属性

重定向至“导致404的操作”诊断树

使用 [HttpGet] 解决了这个问题

从控制器名称检查;并且您需要使用[HTTPPOST]作为函数。
例:

[HTTPPOST]
public ActionResult Send(int number)
{
  return RedirectToAction("Send", "Mail", new { theNumber = number });
}