猿问

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

当我第一次加载时,我在项目的同一视图上有两个文本框,我们使用 model.name 在视图中提供来自控制器的文本框的值,而不是我单击按钮另一个文本框显示其他值 model.age 但 model.name 值被删除我想要文本框中的两个值。


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);

    }

  }

}


哔哔one
浏览 143回答 2
2回答

繁花不似锦

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);    }    }}

婷婷同学_

只需将您的变量/对象设为静态即可保留值。static Class1 cs = new Class1();
随时随地看视频慕课网APP
我要回答