c# – 将模型对象传递给RedirectToAction而不污染URL?

c# – 将模型对象传递给RedirectToAction而不污染URL?,第1张

概述这是我要做的: public ActionResult Index(){ return View();}[HttpPost]public ActionResult Index(ContactModel model){ if (ModelState.IsValid) { // Send email using Model information. 这是我要做的:
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);}
总结

以上是内存溢出为你收集整理的c# – 将模型对象传递给RedirectToAction而不污染URL?全部内容,希望文章能够帮你解决c# – 将模型对象传递给RedirectToAction而不污染URL?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1257294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存