在Asp.Net Core MVC中,可以使用TempData来在视图之间传递数据。TempData是一个字典对象,用于在请求之间存储临时数据。
首先,在第一个视图中,将要传递的数据存储在TempData中:
public IActionResult FirstView()
{
TempData["DataToPass"] = "Hello World";
return View();
}
然后,在第二个视图中,可以从TempData中获取存储的数据:
public IActionResult SecondView()
{
string data = TempData["DataToPass"] as string;
TempData.Keep("DataToPass"); // 保留数据,确保下一个请求也可以访问到
return View(data);
}
在第二个视图中,可以将数据传递给视图模型或直接在视图中使用。
另外,为了确保数据可以在下一个请求中仍然可用,需要调用TempData.Keep("DataToPass")
方法。这会将数据保留在TempData中,直到下一个请求。
以上是一种使用TempData来在Asp.Net Core MVC中从一个视图中获取数据到另一个视图的解决方法。