在剃须刀页面的OnGet和OnPost之间传递数据

时间:2018-12-17 19:04:31

标签: c# asp.net data-binding razor-pages

我有一个带有OnGet和OnPost方法的剃须刀页面:

public async Task<IActionResult> OnGetAsync(int? id)
{
            if (id == null)
            {
                return NotFound();
            }

            return Page();
}

然后向用户显示该表单,然后用户填写数据并将其发布到OnPost()上,我的问题是,如果我的OnGet()方法中有数据,我需要将其与表单一起传递给OnPost() )方法,什么是最佳解决方案?

例如:我想将在OnGet方法中获得的ID传递给OnPost方法,最好的方法是什么?

我已经有了使用隐藏类型的输入来传递ID的解决方案,但是我想看看是否有更好的方法。

1 个答案:

答案 0 :(得分:0)

<form>内只需包含一个隐藏的输入字段,如下所示:

<input type="hidden" value="@Model.id" name="id"/>