2011-09-27 3 views
0

컨트롤러 작업에서 일부 JSON 데이터 (예 :/Home/GetData URL)를 반환하는 MVC 프로젝트가 있습니다. 또한이 작업은 사용자 지정 개체를 매개 변수로 사용합니다.Silverlight 및 MVC : 컨트롤러 메서드에 개체 게시

조치에 대한이 서명은 JsonResult GetData (MyCustomObject o)

나는 또한 내가 MyCustomObject을 구성하고 HttpWebRequest를 통해이 URL (/ 홈 /있는 GetData /)를 호출하는 것을 시도하고있는 클라이언트 실버 라이트 프로젝트가있다. 그러나이 호출에서 내 개체에 게시하는 방법을 파악하는 데 문제가 있습니다. 그것을 전달하기 위해 Json에 직렬화해야합니까?

감사합니다.

+0

MVC에서 MyCustomObject를 생성하는 코드를 작성 했습니까? 아니면 당신도 도움이 필요합니까? 방정식에서 하나를 제거하면 기술 간 질문이있을 때마다 필요한 도움을받을 가능성이 더 큽니다. 나는 Silverlight를 알고, 나는 MVC가 거의 없다는 것을 안다. 다른 사람들은 MVC를 알고 있지만 Silverlight는 없다. 소수의 사람들은 두 가지를 모두 알고 있으므로 응답자가 두 가지 모두에 대해 도움이 필요하지 않는 한 응답자가 두 가지를 모두 알고 있다고 생각하여 옵션을 제한 할 수 있습니다. – AnthonyWJones

+0

MVC 클라이언트는 이미 작성되었으며 실제로는 Silverlight 응용 프로그램에서 활용하려고하는 별도의 웹 응용 프로그램입니다. 기본적으로 내가 사용할 수있는 URL은 "http : //server/home/getdata/index.aspx"로 Json을 되 돌리는 것이지만 컨트롤러 코드를 보면 사용자 정의가 필요하다는 것을 알았습니다 목적. MyCustomObject가 있지만 지금 전달하는 방법은 확실합니다. 나는 httpwebrequest를하고이 데이터를 어떻게 든 게시해야한다고 가정합니다. – TeeZee

+0

그런 다음 조치를 호출하기 전에 요청에서 MyCustomObject를 구성하는 서버 측 코드를 질문에 포함시킬 수 있습니까? – AnthonyWJones

답변

0

MVC 동의와 관계없이 등 JSON, XML, 쿼리 문자열, 표준 폼 POST로 제출 여부, 당신의 MyCustomObject 객체에 제출 된 데이터를 바인딩 할 수 있습니다

MVC는에 객체를 필요로하지 않습니다 특별한 방식으로 제출되어야한다. 모든 요구 사항을 고려할 때 특정 상황에서 가장 잘 맞는 것이 무엇인지를 결정하는 것은 디자이너의 몫입니다.

제출하면 MVC는 제출 된 데이터 형식에 적합한 ValueProvider을 사용하고 DefaultModelBinder은 ValueProvider의 값을 사용하여 모델에 바인딩하려고 시도합니다.

0

도움 주셔서 감사합니다. 웹 응용 프로그램에서 getJSON 호출로이 문제를 처리 했으므로 개체를 쿼리 문자열 매개 변수로 게시하지 못했습니다. 즉, 웹 요청을 http://../controller/action/view.aspx?custObject.property1=<value>&custObject.property2=<value> 등으로 작성했습니다.

관련 문제