标记帮助程序自升级到后不起作用.NET核心3.1



从ASP升级后。NET Core 2.2到3.1我的一些表单在没有目标操作URL的情况下呈现/打印HTML表单标记,尽管提供了路由名称和路由值,而且它曾经工作过。

这可能是因为缺少一个所需的路由值和ASP。NET Core 3.1不再使用环境路由值(来自当前请求的路由值的值(。

环境值(当前上下文中的路由参数(不会在使用端点路由的链接生成中自动使用。以前,当生成到另一个动作(或页面(的链接时,将从当前管线环境值推断出未指定的管线值。使用端点路由时,必须在生成链接期间显式指定所有路由参数。

您可能没有意识到,您没有填充创建链接所需的所有路由值,因为在2.2中,它会使用环境值,从而弥补您的错误。

最新更新