저는 asp.net mvc를 처음 사용합니다.TempData 사용을 피하는 방법
다른 작업으로 리디렉션 할 때 TempData를 사용하고 있으며 정보로 URL을 "더티"하고 싶지 않습니다. 예를 들어,
[AllowAnonymous]
public ActionResult ConfirmationEmailSent()
{
if (TempData["Username"] != null)
{
ViewBag.Username = TempData["Username"];
return View("ConfirmationEmailSent");
}
return View("Error");
}
사용자는 사용자 이름이 포함 된 간단하고 무죄 인 웹 페이지를 얻을 수 있습니다. 그러나 사용자가 '새로 고침'버튼을 누르면 TempDate를 사용할 수 없으므로 "오류"보기가 표시됩니다. 쿼리 문자열에 표시되지 않은 정보로 작업으로 리디렉션 할 수 있고 사용자가 새로 고침 버튼을 누른 다음 동일한 페이지를 가져 오는 경우에도 사용할 수 있습니다. 아이디어가 있습니까? (세션 없음)
고맙습니다.
actionresult에서 사용자 이름으로 사용자 이름을받지 못하는 이유는 무엇입니까? url을 망칠 것이므로 호출 함수 – Tassadaque
에서 사용자 이름을 보내십시오. www.mywebsite.com/account/confirmation_sent 대신 www.mywebsite.com/account/confirmation_sent?username=blabla를 받으십시오. 나는 그것을 피하려고 노력하고있다. – dsb
그런 다음 뷰 모델을 보냅니다. – Tassadaque