我们如何在不丢失数据的情况下重定向到相同的视图

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 中的堆栈导航器的情况下重定向到页面?

在不更改 URL 的情况下重定向到另一个网站

如何使用新的 auth0-spa.js 在不单击登录按钮的情况下重定向到 auth0?

如何在不更改web.config文件中的URL的情况下重定向域?

如何在不重新加载 HTML 页面的情况下重定向锚标记链接?