2010-05-17 2 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'를 사용하는 것 이외의 다른 방법 –

+0

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

관련 문제