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