2012-10-09 7 views
1

뷰, 모델 및 컨트롤러가 있습니다. 사용자가 새 연락처의 페이지 편집을 시작하게하십시오.MVC, 모델 업데이트, 면도기

그들은

  1. 제 1 및
  2. 컨트롤러가 저장 커밋
  3. 저장을 클릭 성을 입력합니다.
  4. 편집 할 표시 이름 표시 페이지를 확장하십시오.

양식 Asp.net에서 필자는 저장된 상태의 기본 키를보기 상태로 유지하여 다음 저장시 업데이트와 삽입을 수행합니다.

MVC, 면도기에서 어떻게합니까? 숨겨진 필드를 사용하는 예제를 보았지만 더 나은 방법이 있다고 생각합니다. 나는 전혀 표시하지 않거나 최소한 암호화하는 것을 선호하지만 암호화 또는 암호 해독 루틴을 만들고 싶지는 않습니다.

+2

이 사이트의 튜토리얼을 시작하기에 좋은 시작점은 MVC의 기본 사항입니다. http://www.asp.net/mvc –

답변

0

사용자 HiddenFor() HTML 도우미 클래스입니다. @Html.HiddenFor(model => model.Id). 그런데 ViewState는 ASP.NET의 숨겨진 필드에 저장됩니다.

viewState 에서처럼 데이터를 암호화하고 싶다면보기에서 전체 모델을 직렬화하고 암호화하는 Html.Serialize() 메서드를 사용할 수 있습니다. 그러면 게시 된 후에 컨트롤러에서 역 직렬화해야합니다. 이 부분을 보시길 바랍니다 article

+1

ViewState 또는 Serialize는 데이터를 암호화하지 않습니다. . 인코딩합니다. 차이가 있습니다. 암호화에는 키가 필요합니다. 그런데 Serialize는 MVC의 일부가 아니므로 MVC Futures 프로젝트를 설치해야합니다. –