2011-06-14 6 views
0

가치/개체를 잡아 지금, 나는 그것을하고 있어요 동안, (A JsonResult로) 구조체를 값을 취하고, 반환하는 간단한 JsonResult. 이 부분은 jQuery로 버튼 클릭으로 요청을 연결하고 값을 다시 읽을 수 있다는 점에서 효과적입니다.MVC JsonResult는 - 내가 가진 코드

제 질문은 양식을 제출할 때 생성 된 구조체를 사용할 수 있도록 페이지의 컨텍스트에 구조체를 추가 할 수 있습니까?

내가 세션의 값을 보관 유지하지 않게하려면, 희망을 "제대로"할

가 나는 JsonResult를 사용하는 것보다 다른 접근/방법을 사용해야합니까?

이 정보가 도움이 되었기를 바랍니다.

+2

왜 세션에 저장하지 않으시겠습니까? – archil

+0

더 좋은 방법이 있었으면 좋겠다.하지만 지금은 세션을 사용 중이다. – mp3duck

답변

1

내 경험에 비추어 본다면 클라이언트에게 보내지는 모든 내용은 마음에 드는지 여부에 관계없이 되돌릴 수 있습니다. 허락하신다면, 어떤 것들은 다른 것들보다 조작하기 쉽지만, 여전히 가능합니다.

그 말은 실제로 클라이언트 측 변경에 얼마나 관심이 있는지,이 구조체의 정보가 클라이언트 측 또는 서버 측에 저장되어 있는지 여부에 달려 있습니다.

클라이언트 측 값을 자바 스크립트 변수 또는 숨겨진 필드에 문자열로 저장하고 나중에 양식 게시 또는 아약스 호출 중에 다시 반환하는 것은 매우 간단합니다.

0

JSON 문자열을 양식의 숨겨진 입력에 저장할 수 있으며 양식을 사용하여 컨트롤러에 다시 제출할 수 있습니다. 그런 다음 컨트롤러 내에서 구조체로 JSON을 deserialize 할 수 있습니다.

+0

사용자가 방화범 소리를 내고 다시 편집 할 수 있으므로 피해야한다. – mp3duck

+1

@ mp3duck 사용자를 차단하고 싶다면 잠재적으로 데이터를 변경하면 사용자의 컴퓨터에 의존하여 데이터를 다시 제출할 수 없습니다. 서버의 세션 상태와 같은 데이터를 저장해야합니다. – Clayton