在 ASP.NET Core 3.1 MVC 中,可以使用 TempData 和 Session 来持久化查询字符串的值。
public IActionResult Index()
{
// 获取查询字符串的值
string queryValue = Request.Query["key"];
// 存储到 TempData
TempData["queryValue"] = queryValue;
return RedirectToAction("NextAction");
}
public IActionResult NextAction()
{
// 获取 TempData 中的查询字符串的值
string queryValue = TempData["queryValue"] as string;
// 使用查询字符串的值进行处理
return View();
}
首先,在 Startup.cs
文件的 ConfigureServices
方法中添加以下代码来启用 Session:
services.AddSession();
然后,在 Startup.cs
文件的 Configure
方法中添加以下代码来配置 Session:
app.UseSession();
接下来,在控制器中,可以通过 HttpContext.Session
属性来访问 Session 对象,并将查询字符串的值存储在其中。
public IActionResult Index()
{
// 获取查询字符串的值
string queryValue = Request.Query["key"];
// 存储到 Session
HttpContext.Session.SetString("queryValue", queryValue);
return RedirectToAction("NextAction");
}
public IActionResult NextAction()
{
// 获取 Session 中的查询字符串的值
string queryValue = HttpContext.Session.GetString("queryValue");
// 使用查询字符串的值进行处理
return View();
}
需要注意的是,使用 Session 需要添加对 Microsoft.AspNetCore.Session 包的引用。
以上是在 ASP.NET Core 3.1 MVC 中持久化所有的查询字符串值的方法。推荐的腾讯云相关产品是腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云数据库(https://cloud.tencent.com/product/cdb),可以提供强大的服务器和数据库服务来支持应用的运行和存储需求。
领取专属 10元无门槛券
手把手带您无忧上云