首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心3.1: POST-REDIRECT-GET:传递参数

ASP.NET核心3.1: POST-REDIRECT-GET:传递参数
EN

Stack Overflow用户
提问于 2021-11-17 20:32:24
回答 1查看 69关注 0票数 0

我正在尝试实现POST-REDIRECT-GET技术,我将一个JSON字符串发布到我的razor OnPost方法中。这反过来重定向到接受该字符串参数的OnGet方法。如何向OnGet方法隐藏此输入参数字符串?

编辑:我尝试使用ViewData,但在我的OnGet方法中,该值始终为空,即使我在重定向之前设置了它。

代码语言:javascript
复制
public async Task<IActionResult> OnPostData(string input_JSON)        
{
    TempData["InputJSON"] = input_JSON;
    return RedirectToPage("GetData");
}

public async Task<IActionResult> OnGetGetData()
{
     string tempData = TempData["InputJSON"] as string;
    //do somethig with string;
}

我在javascript中执行表单post,当新窗口打开时,我在URL中看到了input_string。如何在方法之间传递参数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-17 22:16:40

https://docs.microsoft.com/en-us/aspnet/core/security/gdpr?view=aspnetcore-2.2#tempdata-provider-and-session-state-cookies-arent-essential

根据微软的说法,TempData提供者和会话状态cookie不是必需的。我必须在我的Startup.cs文件的ConfigureServices中使其成为必需的:

代码语言:javascript
复制
services.Configure<CookieTempDataProviderOptions>(options => {
    options.Cookie.IsEssential = true;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70011163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档