我们如何在不丢失数据的情况下重定向到相同的视图
How can we redirect to same view without data loss
当我第一次加载时,我在项目的同一视图上有两个文本框,我们使用 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);
}
}
}
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);
}
}
}
只需将 variable/object 设置为静态即可保留值。
static Class1 cs = new Class1();
当我第一次加载时,我在项目的同一视图上有两个文本框,我们使用 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);
}
}
}
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);
}
}
}
只需将 variable/object 设置为静态即可保留值。
static Class1 cs = new Class1();