2013-05-20 1 views
2

, 내가 좋아하는 뭔가를 사용하고 싶습니다MVC 웹 API의 쿼리 매개 변수와 라우팅 POST 웹 API 프로젝트에서

프레임 워크가 각 기능에 올바르게 라우팅되므로 GET을 사용하면 쉽습니다. 그러나 POST를 사용할 때 작동하지 않습니다. 동일한 컨트롤러에 2 개의 POST 기능이 있습니다. 예를 들면 :

void Post(int id, string content) 

void Post(int id, string content, string user) 

내가 전화 할 때 나는 희망 POST/MYCONTROLLER/1 사용자 = 존, 포스트 (INT의 ID, 문자열 내용, 문자열 사용자)

에 프레임 워크 노선?

모델 클래스와 하나의 고유 한 POST 함수를 사용하여 바인딩 모델을 사용할 수 있다는 것을 알고 있지만 많은 기능을 가지고 있으며 올바른 매개 변수를 전달하기 위해 쿼리 매개 변수를 사용할 수 있기를 원합니다. 가능합니까? [FromBody] 및 [FromUri이 같은 속성을 가진

답변

4

시도 선언 매개 변수 : 내가 전화를 할 수 있었다 위의 코드와

public string Post(int id, [FromBody]string content, [FromUri] string user) 
    { 
     return "content = " + content + "user = " + user; 
    } 

/Test/1?user=Ryan

요청 본문

" 테스트 바디 "

결과 입니다 :이 도움이

"내용 = 시험 Bodyuser = 라이언"

희망.