c# - 在 Razor 页面中的 OnGet 和 OnPost 之间传递数据
问题描述
我有一个带有 OnGet 和 OnPost 方法的剃须刀页面:
public async Task<IActionResult> OnGetAsync(int? id)
{
if (id == null)
{
return NotFound();
}
return Page();
}
然后为用户显示表单,用户填写数据并将其发布到 OnPost(),我的问题是我是否在 OnGet() 方法中有数据,我需要将其与表单一起传递给 OnPost() 方法,什么是最好的解决方案?
例如:我想将我在 OnGet 方法中获得的 id 传递给 OnPost 方法,最好的方法是什么?
我已经有了使用隐藏类型的输入来传递 id 的解决方案,但我想看看是否有更好的方法。
解决方案
在您的内部<form>
只需包含一个隐藏的输入字段,如下所示:
<input type="hidden" value="@Model.id" name="id"/>
推荐阅读
- vue.js - 如何强制 Vuetify v-combobox 返回数字数组而不是字符串数组
- java - PowerMock 枚举私有构造函数模拟
- java - 在 Android 活动中从 Firebase 检索数据
- android - 我应该如何将我的 REST Api 响应从 android 发送回 IBM watson?
- python - 在 pyspark 中使用“when”时出现位置参数错误
- powershell - Powershell 文件长度异常问题
- angular - Angular Material扩展面板:多重扩展
- python - python bokeh不包括轴限制中的Span
- laravel - Unable to send email using swiftmailer library. Getting Expected response code 250 but got code "550". How to fix this?
- python-3.x - 在 Python 中选择基于多个工作日名称的数据