Я использую соглашение модели маршрута страницы клиента, унаследовав IPageRouteModelConvention для обработки маршрутизации культуры. Поэтому, когда пользователь посещает «http://localhost: 8080 / en-US / StockPrice », система узнает, что культура является en-US, однако после формы получают действие для фильтрации цены акций по дате вступления в силу, URL-адрес изменится на «http://localhost: 8080 / StockPrice? EffectiveDate = 2020-01-09 », и информация о культуре будет потеряна.
Есть ли способ предотвратить потерю информации о культуре после отправки формы, и URL-адрес останется прежним, включая строку запроса, например: "http://localhost: 8080 / en-US / StockPrice? EffectiveDate = 2020-01-09"
<form asp-page="./StockPrice" method="get">
<div class="form-actions no-color">
<p>
@localizer["Find by effective date"]:
@Html.TextBoxFor(m => m.EffectiveDate, "{0:yyyy-MM-dd}", new { type = "date" })
<br />
<input type="submit" value="Search" class="btn btn-primary" /> |
<a asp-page="./StockPrice">Back to latest</a>
</p>
</div>
</form>
Я использую. net ядро 3.1 и страницы бритвы.