2011-08-04 3 views
0

Phil의 기사 (http://haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action-method-argument.aspx)를 읽었으며 아래에있는 것처럼 보이는 json을 어떻게 가져 와서 내 컨트롤러로 전달할 수 있는지 알 수 없습니다. . 필자는 포맷팅에 대한 많은 제어권을 갖지 못하므로 이렇게 가져 와서 데이터를 가져와야합니다.JSON을 asp.net으로 전달하는 방법 아래에 표시된대로 MVC3 컨트롤러

{ 
    "Id":"720", 
    "SponsorName":"Bay Area Association of Database Developers", 
    "ImageURL":"~/Images/Sponsors/baadd.org.jpg", 
    "NavigateURL":"http://baadd.org/", 
    "HoverOverText":"Bay Area Association of Database Developers", 
    "Comment":"xx" 
} 

enter image description here

+0

서버에서 repsonse은 무엇입니까 ? 나는 그것이 500이라고 알고 있지만 스택 추적을 얻어야합니다. – Joe

+0

컨트롤러에서 입력 한 코드와 컨트롤러 입력 매개 변수에 대해 허용하는 개체를 게시 할 수 있습니까? 객체 속성과 json 속성의 이름은 정확히 일치해야합니다. –

+0

내 형식을 수정 해 주셔서 감사합니다. –

답변

2
public class SponsorUpdateModel 
{ 
    public int Id {get;set;} 
    public string SponsorName {get;set;} 
    public string ImageURL {get;set;} 
    public string NavigateURL {get;set;} 
    public string HoverOverText {get;set;} 
    public string Comment {get;set;} 
} 


public ActionResult Update(SponsorUpdateModel model) 
{ 
} 
+0

안녕하세요 Jakub, 당신이 제안한 것은 완벽하게 작동했습니다! 감사. 또한 우연히 다음과 같은 매개 변수를 나열하면 작동한다는 것을 우연히 발견했습니다. [HttpPost] public JsonResult Update (int id, 문자열 주석, 문자열 hoverOverText, 문자열 imageURL, 문자열 navigateURL, 문자열 스폰서 이름, 문자열 hasCurrentCodeCampYear) { –

관련 문제