Есть две страницы: одна - страница редактирования, а другая - страница основных сведений, которая объединяет данные некоторых объектов. На странице редактирования: после того, как редактирование выполнено, и я отправил данные в API. как показано ниже
public async Task<IActionResult> OnPostAsync(Guid id)
{
ManufacturerAuthorizedPerson.Id = id;
ManufacturerAuthorizedPerson.ManufacturerId = GetManufacturerId(id);
if (!ModelState.IsValid)
{
await OnGetAsync(id);
return Page();
}
HttpResponseMessage = await httpSystemApi.PutAsync("ManufacturerAuthorizedPersons", ManufacturerAuthorizedPerson);
if (HttpResponseMessage.IsSuccessStatusCode)
{
return RedirectToPage("../Detail", ManufacturerAuthorizedPerson.ManufacturerId);
}
else
{
await OnGetAsync(id);
return Page();
}
}
Идентификатор в OnPostMethod (Guid id) - это значение редактируемого объекта. Я использую значение и получаю другое значение для использования в маршруте, как ниже, чтобы получить страницу с подробными сведениями.
ManufacturerAuthorizedPerson.ManufacturerId = GetManufacturerId(id);
но на странице сведений значение, полученное из идентификатора маршрута, который я отправил из метода публикации страниц редактирования, как показано ниже
return RedirectToPage("../Detail", ManufacturerAuthorizedPerson.ManufacturerId);
не отображаются как URL-адрес маршрута. Вместо идентификатора он такой же, как я был отправлен на страницу редактирования. Немного запутался. Нужна помощь, пожалуйста.