Dưới đây là những gì tôi đang cố gắng để làm:Chuyển đối tượng mô hình sang RedirectToAction mà không gây ô nhiễm URL?
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);
}
Cả ba phương pháp hành động trong bộ điều khiển tương tự. Về cơ bản, người dùng gõ một số dữ liệu trong biểu mẫu liên hệ và tôi muốn chuyển hướng họ đến trang cảm ơn bằng tên của họ trong đối tượng Mô hình.
Vì mã này hoạt động, nhưng URL được chuyển cùng với các biến GET. Không lý tưởng.
http://localhost:7807/Contacto/Gracias?Nombre=Sergio&Apellidos=Tapia&Correo=opiasdf&Telefono=oinqwef&Direccion=oinqef&Pais=oinqwef&Mensaje=oinqwef
Mọi đề xuất?
Tôi không biết bạn có thể tiết kiệm các loại phức tạp vào từ điển TempData. TIL. Cảm ơn! – sergserg
Chỉ miễn là chúng được Serializable !! TempData được lưu trữ trong phiên làm việc, chỉ cho phép các đối tượng/lớp Serializable. –
Nhiệt độ dữ liệu chắc chắn có thể hoạt động ở đây nhưng tại sao không chỉ hiển thị chế độ xem "Gracias" trực tiếp từ Chỉ mục (nơi mà mô hình đã có trong phạm vi). Bạn cũng có thể tiết kiệm cho mình một chuyến đi khứ hồi của máy chủ mà về cơ bản là một chuyển hướng vô dụng. –