例如,在第一页中,我们可以将模型作为TempData的值传递:
public IActionResult Index()
{
// 为了演示目的,这里有一个简单的模型
var model = new MyModel { Name = "John Doe", Age = 30 };
TempData["MyModel"] = model;
return RedirectToAction("NextPage");
}
然后,在下一页中,我们可以检索模型:
public IActionResult NextPage()
{
var model = TempData["MyModel"] as MyModel;
// 检查模型是否为空
if (model == null)
{
return RedirectToAction("Index");
}
// 使用模型渲染视图
return View(model);
}
例如,在第一页中,我们可以将模型作为Session变量存储:
public IActionResult Index()
{
// 为了演示目的,这里有一个简单的模型
var model = new MyModel { Name = "John Doe", Age = 30 };
HttpContext.Session.SetString("MyModel", JsonConvert.SerializeObject(model));
return RedirectToAction("NextPage");
}
然后,在下一页中,我们可以检索模型:
public IActionResult NextPage()
{
var modelJson = HttpContext.Session.GetString("MyModel");
// 检查Session变量是否存在
if (string.IsNullOrEmpty(modelJson))
{
return RedirectToAction("Index");
}
var model = JsonConvert.DeserializeObject(modelJson);
// 使用模型渲染视图
return View(model);
}