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'를 사용하는 것 이외의 다른 방법 –
MVC의 HTML 요소는 제어 상태가있는 WebForms와 같은 상태를 유지하지 않아도됩니다. 수동으로 할 수밖에 없습니다. 당신이하는 일은 당신에게 달려 있지만 어딘가에 요청 사이에 입력 값을 저장해야합니다. TempData 또는 Session에 드롭 할 수 있습니다. 원하는대로 선택할 수 있습니다. –