首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Razor Pages:不能从OnGet()到OnPost()的值

Razor Pages是ASP.NET Core中的一种页面编程模型,用于构建Web应用程序。它提供了一种简单且直观的方式来创建动态的Web页面,同时也支持处理表单提交和处理用户输入。

在Razor Pages中,OnGet()和OnPost()是两个常用的处理方法。OnGet()方法用于处理HTTP GET请求,而OnPost()方法用于处理HTTP POST请求。通常情况下,我们可以在OnGet()方法中获取页面初始化所需的数据,并将其呈现给用户。而在OnPost()方法中,我们可以处理表单提交的数据,并执行相应的操作。

然而,Razor Pages默认情况下不会自动将OnGet()方法中的值传递到OnPost()方法中。这是因为HTTP是无状态的,每个请求都是独立的,Razor Pages无法自动将两个请求之间的数据进行关联。

如果需要在OnGet()方法中获取的值在OnPost()方法中使用,可以通过以下几种方式实现:

  1. 使用隐藏字段(Hidden Field):在页面的HTML表单中添加一个隐藏字段,将OnGet()方法中的值存储在隐藏字段中,然后在OnPost()方法中通过表单提交的数据获取隐藏字段的值。
  2. 使用会话(Session):将OnGet()方法中的值存储在会话中,然后在OnPost()方法中从会话中获取值。ASP.NET Core提供了Session对象来管理会话数据。
  3. 使用临时数据(TempData):将OnGet()方法中的值存储在临时数据中,然后在OnPost()方法中从临时数据中获取值。临时数据在处理完请求后会自动清除。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券