15

有两个页面,一个是编辑页面,另一个是主要详细信息页面,它是一些实体的组合数据在编辑页面中:编辑完成后,我将数据发布到 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)中的ID是已编辑实体的值。我正在使用该值并让另一个值在如下路线中使用以获取详细信息页面。

ManufacturerAuthorizedPerson.ManufacturerId = GetManufacturerId(id);

但是在详细信息页面上,值来自我从编辑页面发布方法发送的路由 ID,如下所示

 return RedirectToPage("../Detail", ManufacturerAuthorizedPerson.ManufacturerId);

不要显示为路由 URL。而不是 ID 与我发送到编辑页面的相同。有点迷茫。请需要帮助。

4

1 回答 1

24

突然间,我找到了解决这个问题的简单方法。你应该输入:

return RedirectToPage("../Detail", new {id = ManufacturerAuthorizedPerson.ManufacturerId});
于 2018-07-31T23:30:14.433 回答