如果你在ASP.NET Core应用程序中使用路由,并且在处理POST请求时遇到“页面找不到”错误,可能是由于以下原因之一:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "postRoute",
pattern: "{controller=Home}/{action=Post}/{id?}",
defaults: new { action = "Post" },
constraints: new { httpMethod = new HttpMethodRouteConstraint("POST") });
/Home/Post
,但你的POST请求的URL是/Home/Submit
,那么会出现该错误。确保URL与路由配置相匹配。希望这些解决方法能帮助你解决问题!