要将用户键入的临时数据保留在另一个控制器的创建视图中,可以使用 TempData 对象来实现。
首先,在第一个控制器的创建视图中,将用户键入的临时数据保存到 TempData 对象中。可以使用 TempData 的 Add 方法:
public ActionResult Create()
{
// 获取用户输入的临时数据
string userInput = Request.Form["userInput"];
// 将用户输入的临时数据保存到 TempData 对象中
TempData["userInput"] = userInput;
// 返回视图
return View();
}
接下来,在第二个控制器的创建视图中,获取 TempData 对象中保存的临时数据,并将其传递给视图。可以使用 TempData 的 Peek 方法来获取临时数据,同时使用 ViewBag 或 ViewData 将其传递给视图:
public ActionResult Create()
{
// 获取 TempData 对象中保存的临时数据
string userInput = TempData.Peek("userInput") as string;
// 将临时数据传递给视图
ViewBag.UserInput = userInput;
// 返回视图
return View();
}
然后,在视图中可以通过 ViewBag 或 ViewData 来访问传递过来的临时数据:
用户输入的临时数据: @ViewBag.UserInput
这样就可以在一个控制器的创建视图中添加数据,并在另一个控制器的创建视图中保留这些临时数据了。