我们如何在不丢失数据的情况下重定向到相同的视图
Posted
技术标签:
【中文标题】我们如何在不丢失数据的情况下重定向到相同的视图【英文标题】:How can we redirect to same view without data loss 【发布时间】:2019-01-11 05:15:18 【问题描述】:当我第一次加载时,我在项目的同一个视图上有两个文本框值被删除我想要文本框中的两个值。
namespace WebApplication2.Controllers
public class HomeController: Controller
// GET: Home
Class1 cs = new Class1();
public ActionResult Index()
if (TempData["A"] == null)
cs.name = "hi";
TempData["A"] = "B";
return View(cs);
public ActionResult A()
cs.age = "hello";
//return RedirectToAction("Index",cs);
return View("Index", cs);
【问题讨论】:
【参考方案1】:namespace WebApplication2.Controllers
public class HomeController : Controller
// GET: Home
Class1 cs = new Class1();
public ActionResult Index()
if(TempData["A"]==null)
cs.name = "hi";
TempData["A"] = "B";
return View(cs);
public ActionResult A(string name)
cs.age ="hello";
cs.name = name;
return View("Index", cs);
【讨论】:
【参考方案2】:只需将变量/对象设为静态即可保留值。
static Class1 cs = new Class1();
【讨论】:
将 Class1 设为静态将为所有访问者提供相同的值。以上是关于我们如何在不丢失数据的情况下重定向到相同的视图的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 React Native 中的堆栈导航器的情况下重定向到页面?
如何使用新的 auth0-spa.js 在不单击登录按钮的情况下重定向到 auth0?