2010-05-17 72 views
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"); 
} 

回答

0

你需要同样商店他们在TempData并恢复从th​​的控制e保存的值。

+0

除了使用'TempData'之外的其他任何方式 – 2010-05-17 10:15:49

+0

MVC中的HTML元素并没有像保存在带有控件状态的WebForms那样保留它们的状态。你别无选择,只能手动完成。你怎么做取决于你,但你需要在输入值之间存储输入值。你可以将它们放到TempData或Session中,取决于你想要的。 – 2010-05-17 13:35:48

相关问题