0
我使用TempData["message"]
内部使用会话....它适用于我,但当我做 return RedirectToAction("Create");
我的其他值不会恢复,因为我重定向到Create
查看...任何建议如何保留文本框的值在该视图.....重定向到asp.net mvc中的错误当前视图?
if (!regrep.registerUser(reg))
{
TempData["message"] = string.Format("{0} already exists", reg.EmailId);
return RedirectToAction("Create");
}
else
{
return RedirectToAction("Index");
}
我用这个,但仍然不重定向到我最后的观点握着我的文本框的值...
reg.UserName = collection["UserName"];
reg.OrgName = collection["OrgName"];
reg.Address = collection["Address"];
reg.EmailId = collection["EmailId"];
reg.Password = collection["Password"];
reg.CreatedDate = System.DateTime.Now;
reg.IsDeleted = Convert.ToByte(0);
if (!regrep.registerUser(reg))
{
ViewData["message"] = string.Format("{0} already exists", reg.EmailId);
return View();
}
else
{
return RedirectToAction("Index");
}
除了使用'TempData'之外的其他任何方式 – 2010-05-17 10:15:49
MVC中的HTML元素并没有像保存在带有控件状态的WebForms那样保留它们的状态。你别无选择,只能手动完成。你怎么做取决于你,但你需要在输入值之间存储输入值。你可以将它们放到TempData或Session中,取决于你想要的。 – 2010-05-17 13:35:48