2009-12-12 5 views
1

나는 .net 프로그래머이지만 mvc는 처음이다.asp.net mvc 게시 후 양식 지우기

간단한 텍스트 상자에 2 개의 텍스트 상자와 제출 버튼이있는 새로운 mvc 페이지가 만들어졌습니다. 게시 할 때 내 서버 측 방법으로 이동하여 사용자 정보가 db에 입력 된 다음 사용자를 똑같은 형식으로 되돌리고 다시 비우고 싶습니다.

"return View ("Index ", new myIndexObject());"를 사용하면 " 사용자는 양식이있는 동일한 페이지로 사용자를 반환하지만 사용자가 이미 컨트롤에 ViewState가있는 것처럼 정보를 채 웁니다. 어떻게 이것을 제거합니까 ??

답변

10
return RedirectToAction("Index"); 
+0

감사처럼 확인! 놀랍게도 인터넷에서이 솔루션을 찾는 것이 쉽지 않았습니다. :) – gillyb

1

이 문제를 해결하지만, 경우에 사용자 또는 페이지 메시지 Tempdata 사용할 수 있습니다 통지 할 필요가있다.

TempData["Message"] = "Your Message"; 
return RedirectToAction("Index"); 

및보기에서이

<%if (TempData["Message"] != null) 
    { %> 

    <div class="message"> <h2><%= TempData["Message"] as string %> </h2></div> 
    <% } %> 
+0

이것은 좋은 아이디어입니다. – Pretzel

관련 문제