ASP.NET Core-2.2 asp-all-route-data不起作用

时间:2018-12-10 22:21:07

标签: asp.net-core asp.net-core-2.2

在ASP Core 2.1(及更早版本)中,这将生成正确的URL:

<a class="btn btn-checkin" asp-action="CheckIn" asp-all-route-data="parms">Check In</a>

现在在ASP.Net Core 2.2中无法正常工作。我的应用使用区域(不确定是否重要)。如果我使用asp-route-id="@id"asp-route-currentFilter="@filter"等手动输入参数,它将起作用。

更新:

如果我在startup.cs文件中修改此行:

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

成为:

services.AddMvc();

然后它起作用。我不知道为什么。显然是版本兼容性问题。

有什么想法或想法吗?

这是我第一次尝试使用.Net Core 2.2。我之前确实也注意到在2.1中我的身份区域有效,而在2.2中我不得不将锚标记的控制器/动作部分更改为asp-page="controller\action"

我不知道这是否与此问题有关。

0 个答案:

没有答案