2014-10-18 2 views
2

숨겨진 필드로 전체 모델을 렌더링하는 방법이 있습니까?숨겨진 필드로 ASP.NET MVC 렌더링 모델

뭔가 같은 :

@Html.HiddenFor(m => m) 

또는 내가 HiddenFor 내 모델의 모든 하나의 속성을 렌더링해야합니까?

편집 :

복잡한 마법사입니다 (5-10 단계). 마지막 단계에서 데이터를 DB에 저장하려고합니다. 아마 모델을 숨겨진 필드에 JSON으로 직렬화 할 수 있습니다. 그런 다음 JS를 통해 액세스 할 수도 있습니다.

+1

무슨 요점이 될까요? –

+0

유형의 T 일반 모델을 만든 다음 EditorFor 또는 DisplayFor 템플릿을 사용하고 리플렉션을 사용하여 모델의 속성을 반복하고 숨겨진 필드로 렌더링 할 수 있습니다. 이 같은 것이 효과가 있습니다. 그러나 나는 동의한다 - 무엇이 요점이 될 것이냐? –

+0

@StephenMuecke 예를 들어 양식 유효성 검사가 실패하고 모델 오류가 표시 될 때 편집 할 수없는 모델 속성을 다시 렌더링 할 수 있다고 가정합니다. –

답변

2

음 XML 또는 Base64와 같은 형식의 문자열로 개체를 serialize하고 숨겨진 필드에 넣을 수는 있지만 기본적으로 구식 인 ASP.NET ViewState입니다.

큰 개체에서 두 개의 필드 만 편집하는 경우 페이지의 ID (숨겨진 필드 또는 URL)를 일반적으로 데이터베이스/세션/위치에서 다시 구성하는 것이 좋습니다 그들이 양식을 제출할 때.

+0

복잡한 마법사입니다 (5-10 단계). 마지막 단계에서 DB에 저장하고 싶습니다. 아마도 숨겨진 필드에 JSON 모델을 직렬화 할 수 있습니다. 그런 다음 JS를 통해 액세스 할 수도 있습니다. – LuckyStrike