【问题标题】:Pass data between OnGet to OnPost in razor page在 Razor 页面中的 OnGet 和 OnPost 之间传递数据
【发布时间】:2018-12-17 19:04:31
【问题描述】:

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

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

            return Page();
}

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

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

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

【问题讨论】:

  • 您可以将其包含在&lt;form&gt; 帖子、cookie 或会话中。
  • 如果您已经有一个表单,最简单的方法是采用隐藏字段的方法。

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


【解决方案1】:

在您的 &lt;form&gt; 中只需包含一个隐藏的输入字段,如下所示:

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

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 2019-08-21
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2022-01-12
    • 2020-03-27
    • 2020-08-21
    相关资源
    最近更新 更多