2012-04-17 4 views
0

내 웹 사이트에 jquery를 사용하여 데이터 및 게시물을 수집하는 양식이 있는데 C#을 사용하여 처리 할 수 ​​있습니다. request.form을 사용하여 양식 데이터를 캡처합니다.JavaScript 객체 전달 C#

제 친구는 많은 변수 대신 데이터를 통과시키는 JavaScript 객체를 작성한다고 말했습니다. 내 문제는 값 쌍이있는 개체를 게시 할 때 request.form을 사용할 수 없기 때문에 개체에서 값을 얻으려면 어떻게해야합니까?

+1

코드를 게시 할 수 있습니까? 나는 항상 그것을 "post"값으로 보내고 request.form을 통해 얻을 수 있어야한다고 생각한다. –

답변

1

Json.js 당신은 내가이 문제를 해결하기 위해 관리 한 객체

0

숨겨진 필드를 1 개 사용하고 해당 필드에 JSON 값/쌍 문자열을 넣은 다음 서버 측에서 구문 분석 할 수 있습니다.

3

JSON.Net을 보았습니까? 따라서 JSON (serialization)은 매우 간단합니다.

1

.NET에는 JavaScript (JSON) 직렬 변환기가 내장되어 있습니다. System.Web.Extensions에 있습니다.

JavaScriptSerializer serializer = new JavaScriptSerializer(); 

// To serialize 
Dictionary<string, object> test = new Dictionary<string, object>(){ { "a", 1 } }; 
string json = serializer.Serialize(test); 

// To deserialize (convert back to a .NET object) 
Dictionary<string, object> result = serializer.Deserialize<Dictionary<string, object>>(json); 
0

다시이 문자열을 역 직렬화 할 수 있습니다 C#에서, 그래서 JSON 문자열로 JS 객체를 변환 캐릭터 라인 화()를 가지고있다. 데이터를 게시 할 때 Request.Form 대신 Request를 사용해야했습니다. 이제 값은 다시 전달됩니다. 미안 어떤 코드도 포함하지 않았다면 내가 물어 본 질문은 다소 모호했다.

+1

사람들이이 문제가 해결되었다는 것을 알 수 있도록 답변을 수락해야합니다. – Jon