可以使用Session来存储表单数据。下面是示例代码:
using Microsoft.AspNetCore.Http;
public class HomeController : Controller
{
private readonly IHttpContextAccessor _httpContextAccessor;
public HomeController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult SaveFormData(string formData)
{
_httpContextAccessor.HttpContext.Session.SetString("FormData", formData);
return Ok();
}
public IActionResult DisplayFormData()
{
var formData = _httpContextAccessor.HttpContext.Session.GetString("FormData");
return View((object)formData);
}
}
这样,当用户在表单中输入数据后,可以点击“Save”按钮将数据保存到Session中。而在需要显示表单数据的页面中,可以使用HttpContextAccessor
获取Session中的数据,并将其传递给View。