我正在尝试实现POST-REDIRECT-GET技术,我将一个JSON字符串发布到我的razor OnPost方法中。这反过来重定向到接受该字符串参数的OnGet方法。如何向OnGet方法隐藏此输入参数字符串?
编辑:我尝试使用ViewData,但在我的OnGet方法中,该值始终为空,即使我在重定向之前设置了它。
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。如何在方法之间传递参数?
发布于 2021-11-17 22:16:40
根据微软的说法,TempData提供者和会话状态cookie不是必需的。我必须在我的Startup.cs文件的ConfigureServices中使其成为必需的:
services.Configure<CookieTempDataProviderOptions>(options => {
options.Cookie.IsEssential = true;
});https://stackoverflow.com/questions/70011163
复制相似问题