У меня есть следующая страница index.cshtml
на нем есть какая-то маршрутизация
@page "{Param1?}/{Param2?}"
Когда мое основное приложение 3 загружает страницу, оно удаляет индекс из URL, так что в браузере страница выглядит как
http://localhost/Param1/Param2
В коде index.cshtml.cs
параметры отображаются следующим образом
[FromRoute]
public string Param1 { get; set; }
[FromRoute]
public string Param2 { get; set; }
Когда страница отправляет обратно значения Param1
, это значение Param2
и Param2
имеет значение null.
Когда я добавляю индекс к URL-адресу, он работает как положено
http://localhost/index/Param1/Param2
Однако это не делает URL-адрес более удобным.
Кто-нибудь знает, как я могу гарантировать, что значения переменных маршрута отображаются правильно, или в худшем случае автоматически добавляется индекс в URL?
Я использую Core 3, поэтому многие обходные пути для Core 2 выглядят устаревшими