在ASP.NET Core MVC中,可以使用TempData对象在控制器方法之间传递值。TempData对象是一个字典,用于在请求之间保持数据。下面是一个示例:
首先,在控制器的第一个方法中设置TempData的值:
public IActionResult FirstMethod()
{
TempData["data"] = "Hello from first method";
return RedirectToAction("SecondMethod");
}
然后,在第二个方法中获取TempData的值:
public IActionResult SecondMethod()
{
string data = TempData["data"] as string;
TempData["data"] = null; // 清空TempData的值,防止下一次请求时仍然存在
return View("SecondView", data);
}
最后,在对应的视图中显示传递的数据:
@model string
@Model
这样,从第一个方法中设置的值将会通过TempData传递到第二个方法,并在视图中显示出来。
另外,还可以使用ViewData和Session对象实现数据的传递。ViewData是一个字典,可以在控制器和视图之间传递数据,但只在当前请求中有效。Session对象用于在不同请求之间共享数据,但需要启用Session功能。这两种方法的使用方式类似,可以根据具体需求选择。
上一篇:ASP.NET Core MVC 重定向:视图重复和嵌套
下一篇:ASP.NET CORE MVC | System.ArgumentNullException: '值不能为空。' | Configuration.GetConnectionString