当我添加 HttpPost 属性时,我的应用程序找不到正确的路线

问题描述 投票:0回答:1

我使用asp .net 6 开发了一个WEB应用程序。我遇到了一些奇怪的错误。当我在操作方法上添加 HttpPost 属性时,路由系统未能找到具体的视图。我添加了客户路由,并在 Program.cs 文件中配置了路由系统。但是,我仍然收到 http 请求 405 错误。当我更改 http reguest 以使一切正常工作时。谁能帮我解决这个问题。

我在操作方法上添加了路由属性,并且还在program.cs文件中配置了路由系统

asp.net asp.net-mvc asp.net-core httprequest http-status-code-405
1个回答
0
投票

我在操作方法、路由系统上添加了 HttpPost 属性 未能找到具体视图但是,我仍然收到http请求 405错误。当我更改 http reguest 以使一切正常工作时

我猜你是通过url请求执行HttpPost方法的。 url 请求,这是一个 HTTP GET 命令。因此,您的应用程序收到了 HTTP GET 命令,但您的方法想要接受 HTTP POST 方法。这就是为什么它会收到 http 请求 405 错误。

可以先执行Get方法,然后再调用Post方法。 从下面的代码中可以看到在HttpPost方法中可以找到具体的视图。

 public IActionResult Index()
 { 
        //return View();
     return Indexpost();
 }

[HttpPost]
 public IActionResult Indexpost()
 {
        return View("Privacy");
 }

结果:

© www.soinside.com 2019 - 2024. All rights reserved.