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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)