В 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"
. Не знаю, связано ли это с этой проблемой.