这是我要做的:
public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(ContactModel model) { if (ModelState.IsValid) { // Send email using Model information. return RedirectToAction("Gracias",model); } return View(model); } public ActionResult Gracias(ContactModel model) { return View(model); }
所有三种操作方法都在同一个控制器中.基本上,用户键入联系表单中的一些数据,并且我想使用他们在Model对象中的名称将它们重定向到感谢页面.
如代码所示,它可以工作,但URL与GET变量一起传递.不理想
http://localhost:7807/Contacto/Gracias?Nombre=Sergio&Apellidos=Tapia&Correo=opiasdf&Telefono=oinqwef&Direccion=oinqef&Pais=oinqwef&Mensaje=oinqwef
有什么建议么?
解决方法
听起来像是
TempData的解决方案!
[HttpPost] public ActionResult Index(ContactModel model) { if (ModelState.IsValid) { // Send email using Model information. TempData["model"] = model; return RedirectToAction("Gracias"); } return View(model); } public ActionResult Gracias() { ContactModel model = (ContactModel)TempData["model"]; return View(model); }