在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"
我不知道这是否与此问题有关。