양식이 서버에 다시 게시되면 컨트롤러 작업에서 HTTP Post에 포함 된 값을 조작, 변경 또는 설정할 수 있습니까? 사용자가 입력 한 특정 텍스트 상자 값을 삭제하여이 값을 항상 다시 입력해야합니다 (예 : 비밀번호 입력란). 기본적으로 HTML 도우미는 HTTP POST 정보에서 HTML 컨트롤의 초기 값을 추출합니다.ASP.NET MVC - HTTP 포스트 조작
3
A
답변
7
사용자 정의 ModelBinder가 필요하지 않습니다.
[Bind(Exclude="Foo,Bar")]
public ActionResult Insert(T model)
이제 Foo와 Bar는 null입니다.
이것은 사용자가 묻는 바를 나타내지 만 실제로 사용자가 의도 한 내용이 아닌 것은 확실합니다. :)
내 생각 엔 사용자가 입력 한 암호 (또는 무엇이든)를보아야한다는 것입니다. 그러나 예를 들어 다른 필드를 다시 입력해야하는 경우 양식을 다시 표시 할 때 암호를 채우지 않으려 고합니다. 좋은 생각이야. 그러나이 경우 모델 바인더는 입력하지 않습니다.보기를 다시 표시하기 전에 필드를 null로 설정하면됩니다.
public ActionResult Insert(T model)
{
try
{
Repository.Add(model);
}
catch (Exception ex)
{
ViewData["Message"] = ex.Message;
model.Password = null;
return View(model);
}
// success!
return RedirectToRoute(//...
}
0
게시 된 데이터를 조작 할 수있는 사용자 정의 ModelBinder를 만들 수 있습니다.
ScottGu's post이 주제를 다룹니다.
관련 문제
- 1. 문자열 조작 (ASP.NET MVC)
- 2. ASP.NET MVC, URL 구조 조작
- 3. 포스트 백에서 ASP.net MVC 라우팅
- 4. http 포스트
- 5. http 포스트?
- 6. http 처리기 및 asp.net mvc
- 7. ASP.NET MVC - 포스트 dev에 컴퓨터에서 작동하지만,하지
- 8. ASP.NET MVC 포스트 모델의 예는 무엇입니까?
- 9. ASP.NET MVC : 숨겨진 양식 필드 내보기에서 포스트
- 10. Asp.Net MVC 포스트 컨트롤러 맞지 않는
- 11. asp.net mvc postback
- 12. PHP 포스트 스크립트에서 HTTP 포스트 필드를받지 못했습니다.
- 13. ASP.NET MVC : OutputCache 및 http 헤더
- 14. 모든 ASP.NET MVC HTTP 응답에 "charset"추가하기
- 15. ASP.NET MVC - HTTP/요청 컨텍스트없이 경로 생성
- 16. http 모듈에서 asp.net mvc 라우팅 테이블에 액세스
- 17. Java http 포스트 관련 질문
- 18. Python에서 HTTP 포스트 요청 에뮬레이트하기
- 19. 부분보기가있는 포스트 백 - ASP.NET MVC3
- 20. ASP.net 포스트 및 기본 페이지
- 21. 포스트 백 asp.net
- 22. Asp.net 포스트 백 문제
- 23. jQuery로 ASP.NET 포스트 백이?
- 24. ASP.NET UpdatePanel 포스트 백
- 25. ASP.NET 포스트 백 피하십시오
- 26. 모달 대화 상자에서 ASP.NET MVC 포스트 백/팝업
- 27. asp.net mvc 포스트 백 컨트롤러 동작에서 hiddenField 값에 액세스하는 방법?
- 28. asp.net mvc multiselect는 포스트 백 이후 상태를 기억합니다.
- 29. 포스트 백에서 UI 요소 상태를 유지하는 방법은 무엇입니까? (ASP.NET MVC)
- 30. 간단한 포스트 백 문제 MVC