Asp.net core 传递的值不被保留

Asp.net core 传递的值不被保留,asp.net-core,parameter-passing,razor-pages,Asp.net Core,Parameter Passing,Razor Pages,不是MVC 大家好 我在这里做错了什么 我试图将一个整数值从Razor页面的onPost方法(Scores/Create.cshtml)传递到另一个页面的onGet方法(/Scores/Index.cshtml),但是该值没有被保留,并且在检查onGet方法中的id值时,根据发送整数值的方式,我会得到null或0 我知道这是通过路由实现的,就像我在另一页上所做的一样 <a asp-page="/Scores/Index" asp-route-id="@item.ElementId">

不是MVC

大家好

我在这里做错了什么

我试图将一个整数值从Razor页面的onPost方法(Scores/Create.cshtml)传递到另一个页面的onGet方法(/Scores/Index.cshtml),但是该值没有被保留,并且在检查onGet方法中的id值时,根据发送整数值的方式,我会得到null或0

我知道这是通过路由实现的,就像我在另一页上所做的一样

<a asp-page="/Scores/Index" asp-route-id="@item.ElementId">Update scores</a> 
我也尝试过,没有在RedirecttoPage中设置OnGet方法名称

我希望在onGet中获得id的值,以匹配从onPost传递的TScores.ElementID

提前谢谢


D

该参数需要一个对象,特别是路由值的匿名对象;它不知道如何处理int

return RedirectToPage("./Index", new { id = TScores.ElementId });
    public async Task OnGetAsync(int? id)
    {  
            TElements telement = new TElements();

            telement =  _context.TElements.Where(a => a.ElementId == id).FirstOrDefault();
return RedirectToPage("./Index", new { id = TScores.ElementId });